SeouliteLab

[Python/파이썬] 삼항 연산자 (Ternary Operator) 본문

프로그래밍

[Python/파이썬] 삼항 연산자 (Ternary Operator)

Seoulite Lab 2024. 3. 5. 08:16

파이썬은 삼항 연산자를 지원하지 않지만, 조건 표현식을 사용하여 비슷한 기능을 구현할 수 있습니다. 이번 글에서는 파이썬의 조건 표현식을 활용하여 삼항 연산자와 비슷한 동작을 하는 코드를 살펴보겠습니다.

조건 표현식(Conditional Expression)

조건 표현식은 조건문을 간결하게 표현하는 방법입니다. 기본적인 구조는 다음과 같습니다:

value_if_true if condition else value_if_false

조건문이 참(True)일 때는 'value_if_true'가 반환되고, 거짓(False)일 때는 'value_if_false'가 반환됩니다.

예제

예제 1: 단순한 사용 예제

x = 10
result = "Even" if x % 2 == 0 else "Odd"
print(result)  # 출력 결과: Even

예제 2: 리스트 내포(List Comprehension)에서의 사용

numbers = [1, 2, 3, 4, 5]
even_numbers = [x for x in numbers if x % 2 == 0 else "Odd"]
print(even_numbers)  # 출력 결과: [2, 4, "Odd"]

예제 3: 함수의 반환 값으로 사용

def get_message(x):
    return "Positive" if x > 0 else "Non-positive"

print(get_message(5))  # 출력 결과: Positive
print(get_message(-3))  # 출력 결과: Non-positive