기타/What I Learned

[TIL] 조건 표현식

가죽방패 2021. 12. 16. 18:49

※ 조건 표현식

- 파이썬에서는 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