뚝딱햄 탈출기

[Python] 삼항 연산자 본문

Programming language/Python

[Python] 삼항 연산자

hyrmzz1 2023. 11. 26. 15:43

if ~ else 문을 간결하게 한줄로 작성하고자 할 때 삼항 연산자를 사용한다.

if (condition) : 
	# [condition이 True 일 때 실행]
else :
	# [condition이 False 일 때 실행]

일반적인 if ~ else 문은 최소 4개의 라인으로 이루어져 있지만, 삼항 연산자를 사용하면 if ~ else 문을 1개의 라인으로 작성할 수 있다.
 
대부분의 언어에서 삼항 연산자를 작성하는 법은 아래와 같다.
조건문을 만족할 때 (참인 경우) [true] 부분의 실행문을 실행하고, 조건문을 만족하지 않을 때 (거짓인 경우) [false] 부분의 실행문을 실행한다. 

[condition] ? [true] : [false]
// 조건문 ? 조건이 참일 때 (if절 실행문) : 조건이 거짓일 때 (else절 실행문)

 
그러나 파이썬에서는 삼항 연산자를 작성하는 형태가 조금 다르다.
if절 실행문, 즉 조건이 참일 때의 실행문이 맨 앞에 온다.

[True] if [condition] else [False]

 

변수 num1num2보다 크면 num1을 출력하고, 그렇지 않으면 num2를 출력하는 문제를 삼항 연산자와 일반적인 if ~ else문으로 작성해보면 아래와 같다.

print(num1) if num1 > num2 else print(num2)
if num1 > num2 :
    print(num1)
else :
    print(num2)
Comments