Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python)에 삼항 조건 연산자가 있나요?

네, 파이썬에는 삼항 조건 연산자(조건 표현식)가 있습니다. 삼항 연산자는 Python 2.5부터 공식적으로 추가되었으며, 간단한 조건문을 한 줄로 작성할 수 있게 해주는 편리한 문법입니다.

기본 문법

파이썬의 삼항 연산자는 C 언어 계열의 condition ? x : y 형태와 다르게, 다음과 같은 문법을 사용합니다.

x if 조건식 else y

즉, 조건식이 참(True)이면 x가 반환되고, 거짓(False)이면 y가 반환됩니다.

사용 예제

다음 예제는 점수에 따라 '합격' 또는 '불합격' 문자열을 반환하는 삼항 연산자의 사용법을 보여줍니다.

>>> percent = 59
>>> 'pass' if percent >= 50 else 'fail'
'pass'

>>> percent = 45
>>> 'pass' if percent >= 50 else 'fail'
'fail'

활용 팁

삼항 연산자는 변수에 값을 할당할 때 특히 유용합니다.

>>> percent = 59
>>> result = 'pass' if percent >= 50 else 'fail'
>>> print(result)
'pass'

참고로 Python 2.5 이전 버전에서는 삼항 연산자가 지원되지 않아, 튜플과 논리 연산을 조합한 우회 방법인 (y, x)[조건식] 형태를 사용하기도 했습니다. 하지만 이 방식은 두 값이 모두 평가된다는 단점이 있으므로, 가능하다면 표준 삼항 연산자를 사용하는 것이 좋습니다. 또한 간단한 조건 분기에는 삼항 연산자가 유용하지만, 로직이 복잡해지면 가독성을 위해 일반적인 if-else 문을 사용하는 것이 바람직합니다.