본문 바로가기
파이썬

파이썬에는 '스위치'와 동등한 기능이 있습니까?

by º기록 2021. 1. 27.
반응형

8 자리 이진 문자열에서 각 인덱스를 확인하려고합니다. '0'이면 'OFF'이고 그렇지 않으면 'ON'입니다.

스위치와 같은 기능으로이 코드를 작성하는 더 간결한 방법이 있습니까?

 

해결 방법

 

아니에요. 언어 자체와 관련하여 Python의 핵심 원칙 중 하나는 작업을 수행하는 한 가지 방법 만 갖는 것입니다. 스위치는 다음과 같이 중복됩니다.

if x == 1:
    pass
elif x == 5:
    pass
elif x == 10:
    pass

(물론 낙하없이).

스위치는 원래 C에 대한 컴파일러 최적화로 도입되었습니다. 최신 컴파일러는 이러한 종류의 논리 문을 최적화하기 위해 더 이상 이러한 힌트가 필요하지 않습니다.

 

참조 페이지 https://stackoverflow.com/questions/1429505

 

 

반응형

댓글