Python/포스팅

파이썬 조건부 표현식

짜집퍼박사(짜박) 2023. 12. 2. 22:32

파이썬에서 조건부 표현식(Conditional Expression)은 삼항 연산자(ternary operator)라고도 불리며, 조건에 따라 값이 달라지도록 하는 간결한 표현 방식입니다. 일반적으로 if-else 문을 한 줄로 표현할 때 사용됩니다.

 

기본적인 조건부 표현식 구조

value_if_true if condition else value_if_false

- condition이 참(True)이면 value_if_true가 반환되고, 그렇지 않으면 value_if_false가 반환됩니다.
- 이 구조는 if-else 문을 한 줄로 간결하게 표현하는 데 사용됩니다.

x = 10
result = "Positive" if x > 0 else "Non-positive"
print(result)

이 예제에서는 x > 0이 참이면 "Positive"를, 그렇지 않으면 "Non-positive"를 출력합니다.

 

중첩된 조건부 표현식

조건부 표현식은 중첩하여 사용할 수 있습니다.

result = "Even" if x % 2 == 0 else "Odd" if x != 0 else "Zero"

이 예제에서는 x가 짝수이면 "Even", 0이 아니면서 홀수이면 "Odd", 그렇지 않으면 "Zero"를 반환합니다.

 

주의사항

조건부 표현식은 간결하고 가독성이 높은 코드를 작성할 수 있지만, 복잡한 조건이나 긴 표현식은 가독성을 해칠 수 있습니다. 이 경우에는 if-else 문을 사용하는 것이 더 좋을 수 있습니다.

# 좋은 예시
result = "Positive" if x > 0 else "Zero or Negative"

# 나쁜 예시 (복잡한 조건부 표현식)
result = "Positive" if x > 0 and x < 100 and some_function() else "Non-positive or too large or some_function is False"

조건부 표현식은 간단한 조건을 다룰 때 유용하게 사용됩니다. 그러나 복잡한 조건이나 여러 동작을 수행해야 할 때는 if-else 문을 사용하는 것이 코드의 가독성을 높일 수 있습니다.

 

With ChatGPT

'Python > 포스팅' 카테고리의 다른 글

파이썬 while 문 강제로 빠져나가기  (0) 2023.12.02
파이썬 while문  (0) 2023.12.02
파이썬 다양한 조건을 판단하는 elif  (0) 2023.12.02
파이썬 if 문  (0) 2023.12.02
파이썬 제어문  (0) 2023.12.02