※ 조건 표현식
- 파이썬에서는 C 언어에 있는 3항 연산자와 같이 작동을 하는 표현식(expression)이 있는데
기본적인 문법은 A if 조건식 else B 이다. 이 문법을 이해하기 쉽게 해석하자면 조건식이 True 값일 경우 A를 수행하고 False인 경우는 B를 수행하라는 의미이다. 사용 예시는 다음과 같다.
switch = 0
print("ON") if switch == 1 else print("OFF")
# 출력 결과
OFF
이를 일반적인 if~else문으로 바꾼다면 아래와 같다.
switch = 0
if switch == 1:
print("ON")
else:
print("OFF")
# 출력 결과
OFF
조건 표현식으로 작성할 경우 코드의 길이를 줄여주어 가독성과 깔끔함을 추구할 수 있는데 중첩 조건 표현식도 가능하기 때문에 다음 예시와 같이 사용이 가능하다.
<if else>
button = 2
if button == 1:
print("button1")
else:
if button == 2:
print("button2")
else:
print("other button")
# 출력 결과
button2
---------------------------------------------------
<중첩 조건 표현식>
button = 2
print("button1") if button == 1 else print("button2") if button == 2 else print("other button")
#출력 결과
'기타 > What I Learned' 카테고리의 다른 글
[TIL] 리스트 생성 표현 (0) | 2021.12.18 |
---|---|
[TIL] For 문 (0) | 2021.12.17 |
[TIL] Set 변환 (0) | 2021.12.15 |
[TIL] Set 타입 (0) | 2021.12.14 |
[TIL] 리스트와 사전의 상호변환 (0) | 2021.12.13 |