반응형
Python에서는 일반적으로 switch나 case문이 존재하지 않는다.
따라서 만약 PHP코드에서 다음과 같은 코드를 Python으로 흉내내려면
[PHP Code]
switch ($value){
case '000':
$result="zero";
break;
case '001':
$result="one";
break;
case '002':
$result="two";
break;
}
---->
[Python Code]
resultMap = {
"000":"zero",
"001":"one",
"002":"two"
}
result=resultMap.get(value)
로 하여 dictionary를 이용하여 처리한다. 만약 함수 호출같은게 있다면
[PHP Code]
switch ($value){
case '000':
func_zero();
break;
case '001':
func_one();
break;
case '002':
func_two();
break;
}
---->
[Python Code]
def func_zero():....
def func_one():....
def func_two():....
resultMap = {
"000":func_zero,
"001":func_one,
"002":func_two
}
result=resultMap.get(value)() 하면 된다..
반응형