Python Switch Case Statement 를 구현하는 2 가지 간단한 방법
25 개의 실시간 프로젝트가 포함 된 무료 Python 강좌 지금 시작하십시오!!
마지막 Python 자습서에서는 Python3 에서 XML 처리를 연구했습니다. 오늘,우리는 파이썬 스위치 케이스 문을 구현하는 방법을 연구 할 것입니다.
Java 프로그래밍 언어 및 C++과 같은 다른 언어와 달리 Python 에는 스위치 케이스 구조가 없습니다. 이와 함께,우리는 파이썬 스위치 케이스 문에 대한 허점을 작동하는 방법을 볼 수 있습니다.Python Switch Case 문에 대한 다른 구현 방법에 대해 설명하겠습니다.
2 개의 간단한 방법으로 구현하는 파이썬 스위의 경우 문
는 무엇입 Python 스위의 경우 문?
파이썬에는 간단한 스위치 케이스 구조가 없습니다. 자바 또는 C++배경에서 오는,당신은 조금 이상한 것을 발견 할 수있다.
C++또는 Java 에서 다음과 같은 것이 있습니다.
string week(int i){ switch(i){ case 0: return "Sunday” break; case 1: return "Monday” break; case 2: return "Tuesday” break; case 3: return "Wednesday” break; case 4: return "Thursday” break; case 5: return "Friday” break; case 6: return "Saturday” break; default: return "Invalid day of week” } }
그러나 Python 은 이것을 가지고 있지 않습니다.이 문제를 해결하기 위해 Python 의 내장 사전 구성을 사용하여 사례를 구현하고 사례가 충족 될 때 수행 할 작업을 결정했습니다.아무도 충족되지 않을 때 수행 할 작업을 지정할 수도 있습니다.
파이썬 스위치 케이스 문에 대한 솔루션
한 가지 방법은 if-elif-else 래더를 구현하는 것입니다. 오히려 사전을 사용하여 사례를 기능에 매핑 할 수 있습니다.
여기서는 함수 week()를 정의하여 특정 요일이 어느 날인지를 알려줍니다. 스위처는이 매핑을 수행하는 사전입니다.
>>> def week(i): switcher={ 0:'Sunday', 1:'Monday', 2:'Tuesday', 3:'Wednesday', 4:'Thursday', 5:'Friday', 6:'Saturday' } return switcher.get(i,"Invalid day of week")
이제 다른 값으로 week()에 대한 호출을 수행합니다.
>>> week(2)
출력
>>> week(0)
출력
>>> week(7)
출력
>>> week(4.5)
출력
당신이 볼 수 있듯이,값에 대해 다른 사람보다 우리에 대한 언급이 전환,그것을 인쇄하는”잘못된 day of week”. 사전의 get()메소드를 사용하여 그렇게하도록 지시하기 때문입니다.
에이. 파이썬 함수 사용&Lambdas
사전에서 함수와 lambdas 를 사용할 수도 있습니다.
>>> def zero(): return 'zero'>>> def one(): return 'one'>>> def indirect(i): switcher={ 0:zero, 1:one, 2:lambda:'two' } func=switcher.get(i,lambda :'Invalid') return func()>>> indirect(4)
출력
>>> indirect(2)
출력
>>> indirect(1)
출력
>>> indirect(0.5)
출력
b. 와 함께 데이터베이스
이 개념을 사용하여 클래스와 함께할 수 있는 방법을 선택합니다.
>>> class Switcher(object): def indirect(self,i): method_name='number_'+str(i) method=getattr(self,method_name,lambda :'Invalid') return method() def number_0(self): return 'zero' def number_1(self): return 'one' def number_2(self): return 'two'>>> s=Switcher()>>> s.indirect(2)
출력
>>> s.indirect(4)
출력
>>> s.number_1()
출력
그 이에 대한 모든 Python 스위치는 경우 문입니다. 당신이 우리의 튜토리얼을 좋아 바랍니다.
Python Switch Case 문에 대한 인터뷰 질문
- Python 에는 switch case 문이 있습니까?
- 파이썬에서 스위치 케이스를 어떻게 구현합니까?
- 파이썬에서 switch 문의 사례는 무엇입니까?
- 예제를 사용하여 Python switch case 문을 설명하십시오.
- 파이썬에서 switch 문에 몇 가지 경우를 가질 수 있습니까?
결론
따라서,우리는 결론 Python 없 내장 switch-case construct,우리가 사용할 수 있는 사전 대신 합니다.