반응형
8 자리 이진 문자열에서 각 인덱스를 확인하려고합니다. '0'
이면 'OFF'
이고 그렇지 않으면 'ON'
입니다.
스위치와 같은 기능으로이 코드를 작성하는 더 간결한 방법이 있습니까?
해결 방법
아니에요. 언어 자체와 관련하여 Python의 핵심 원칙 중 하나는 작업을 수행하는 한 가지 방법 만 갖는 것입니다. 스위치는 다음과 같이 중복됩니다.
if x == 1:
pass
elif x == 5:
pass
elif x == 10:
pass
(물론 낙하없이).
스위치는 원래 C에 대한 컴파일러 최적화로 도입되었습니다. 최신 컴파일러는 이러한 종류의 논리 문을 최적화하기 위해 더 이상 이러한 힌트가 필요하지 않습니다.
참조 페이지 https://stackoverflow.com/questions/1429505
반응형
'파이썬' 카테고리의 다른 글
파이썬 값의 빈도를 나타내는 팬더 시리즈가 주어지면 이러한 빈도를 백분율로 어떻게 바꿀 수 있습니까? (0) | 2021.01.27 |
---|---|
파이썬 Windows 탐색기에서 Python 스크립트로 끌어서 놓기 (0) | 2021.01.27 |
파이썬 문자열을 datetime.time 객체로 변환 (0) | 2021.01.27 |
파이썬 Python에서 정수 크기 가져 오기 (0) | 2021.01.27 |
파이썬 Flask에서 URL로 리디렉션 (0) | 2021.01.27 |
댓글