Articles

Python Switch Case Statement 를 구현하는 2 가지 간단한 방법

25 개의 실시간 프로젝트가 포함 된 무료 Python 강좌 지금 시작하십시오!!

마지막 Python 자습서에서는 Python3 에서 XML 처리를 연구했습니다. 오늘,우리는 파이썬 스위치 케이스 문을 구현하는 방법을 연구 할 것입니다.

Java 프로그래밍 언어 및 C++과 같은 다른 언어와 달리 Python 에는 스위치 케이스 구조가 없습니다. 이와 함께,우리는 파이썬 스위치 케이스 문에 대한 허점을 작동하는 방법을 볼 수 있습니다.Python Switch Case 문에 대한 다른 구현 방법에 대해 설명하겠습니다.

는 2 개의 간단한 방법을 구현하는 파이썬 스위의 경우 문

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)

출력

‘Sunday’
>>> 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)

출력

‘two’
>>> 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)

출력

‘two’
>>> s.indirect(4)

출력

‘잘못된’
>>> s.number_1()

출력

‘하나’

그 이에 대한 모든 Python 스위치는 경우 문입니다. 당신이 우리의 튜토리얼을 좋아 바랍니다.

Python Switch Case 문에 대한 인터뷰 질문

  1. Python 에는 switch case 문이 있습니까?
  2. 파이썬에서 스위치 케이스를 어떻게 구현합니까?
  3. 파이썬에서 switch 문의 사례는 무엇입니까?
  4. 예제를 사용하여 Python switch case 문을 설명하십시오.
  5. 파이썬에서 switch 문에 몇 가지 경우를 가질 수 있습니까?

결론

따라서,우리는 결론 Python 없 내장 switch-case construct,우리가 사용할 수 있는 사전 대신 합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다