Python의 Switch 문 대안
다른 개발자들은 입력 값에 따라 다른 값을 반환하기 위해 switch 문이나 Case 문을 사용하는 경우가 많습니다. . 그러나 Python에는 명시적인 스위치 문이 없습니다. 이 기사에서는 이러한 요구 사항을 해결하기 위한 다양한 Python 솔루션을 살펴봅니다.
Python 3.10의 대/소문자 구분 문 소개
Python 3.10에서는 다음을 모방하는 강력한 대/소문자 구분 문을 도입했습니다. "스위치" 구성. 주어진 값에 대해 다양한 패턴을 일치시키고 해당 값을 반환할 수 있습니다. 예를 들면 다음과 같습니다.
def f(x): match x: case 'a': return 1 case 'b': return 2 case _: return 0 # Default case for unmatched values print(f('b')) # Output: 2
Python 3.10 이전 버전에 사전 활용
Python 3.10 이전 버전을 지원해야 하는 경우 사전은 유연한 대안을 제공할 수 있습니다.
def f(x): return { 'a': 1, 'b': 2 }.get(x, 0) # Default case returns 0 print(f('b')) # Output: 2
위 내용은 Python에서 Switch 문을 어떻게 복제할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!