이 글에서는 Python의 삼항 연산자에 대해 자세히 소개합니다.
Python에는 삼항 설명자가 없지만 시뮬레이션을 통해 구현할 수 있습니다.
그 중 하나는 다음과 같습니다.
(X 및 V1) 또는 V2
일반적으로 오류는 없지만 기사에서는 V1="" 일 때 문제가 발생한다고 언급했습니다.
예:
print(True 및 '') 또는 'V'
print(False 및 '') 또는 'V'
출력 항상: V
완벽한 솔루션은 "Python Core 프로그래밍"에 언급되어 있습니다:
원문은 다음과 같습니다.
C/C++나 Java 세계 출신이라면 Python이 오랫동안 사용되었다는 사실을 무시하기 어려울 것입니다.
있습니다. 조건부 표현식 없음 (C ? Y는 C가 False일 때의 결과입니다.) Guido van Rossum은 프로그래머가 코드를 작성할 가능성이 적도록 코드를 단순하게 유지해야 한다고 믿기 때문에 항상 이러한 기능 추가를 거부했습니다. 그러나 10여년이 지난 후 그는 포기했습니다. 주로 사람들이 and 및 or를 사용하여 시뮬레이션하려고 했지만 FAQ에 따르면 올바른 방법(유일한 방법은 아님)이 대부분 잘못되었기 때문입니다. 유일한 문제는 커뮤니티가 이 구문에 동의하지 않는다는 것입니다. (에 있는 PEP 308을 살펴보세요. 사람들은 Python
에서 이 문제에 대해 많은 의견을 표명했습니다. Guido van Rossum은 마침내 가장 유망하고 가장 좋아하는 솔루션을 선택한 다음 이를 표준 라이브러리의 일부 모듈에 적용했습니다
. PEP에 "이 리뷰는 다양한 애플리케이션과 다양한
프로그래머가 완성한 코드를 포함하여 수많은 실제 사례를 조사합니다." 마지막으로 Python 2.5 통합 구문은 다음과 같이 결정되었습니다. X if C else ㅇ.
위와 같이 이 구문은 Python 2.5에서만 추가된 것이지만, 2.4 이하 버전은 일반적으로 사용하지 않기 때문에 충분합니다~
위 내용은 Python 삼항 연산자에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!