네, 파이썬에는 삼항 조건 연산자(조건 표현식)가 있습니다. 삼항 연산자는 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 문을 사용하는 것이 바람직합니다.