>백엔드 개발 >파이썬 튜토리얼 >Python의 삼항 연산자는 어떻게 작동합니까?

Python의 삼항 연산자는 어떻게 작동합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-21 03:04:10468검색

How Does Python's Ternary Operator Work?

Python의 삼항 조건 연산자

Python은 버전 2.5에서 삼항 조건 연산자를 도입하여 프로그래머가 조건문을 간결하게 표현할 수 있도록 했습니다. 구문은 다음과 같습니다.

a if condition else b

여기서:

  • a는 조건이 True로 평가되는 경우 반환되는 값입니다.
  • b는 조건이 평가되는 경우 반환되는 값입니다.

삼항 연산자는 다음을 기반으로 두 값 사이를 전환하는 간결한 방법 역할을 합니다. 조건. 그러나 이는 진술이 아닌 표현으로 간주된다는 점에 유의하는 것이 중요합니다. 이는 표현식 내에 전달 또는 할당과 같은 문을 포함할 수 없음을 의미합니다.

예를 들어 다음 코드 조각은 삼항 연산자의 사용을 보여줍니다.

'true' if True else 'false'  # Result: 'true'
'true' if False else 'false' # Result: 'false'

삼항 연산자는 다양한 이유로 비판에 직면해 있습니다:

  • 인수 순서가 고전 연산자와 다릅니다 C, C 등 다른 언어의 삼항 연산자.
  • 자연스러운 생각의 흐름과 맞지 않아 다루기 힘들다고 생각할 수 있습니다.
  • 코드 가독성이 복잡해질 수 있습니다.

기억력을 높이려면 삼항문을 소리내어 읽어보세요. 예를 들어, "b가 8보다 크면 x는 4이고 그렇지 않으면 9입니다"는 다음 코드를 정확하게 설명합니다.

x = 4 if b > 8 else 9

자세한 내용은 공식 Python 문서를 참조하세요.

  • [조건부 표현식](https://docs.python.org/3/reference/expressions.html#conditional-expressions)
  • [C의 ”?:” 삼항에 해당하는 것이 있습니까? 연산자?](https://docs.python.org/faq/python-faq.html#is-there-an-equivalent-of-c-s-syntax)

위 내용은 Python의 삼항 연산자는 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.