본문 바로가기
Dev/Python

[Python] Ternary Operator

by 흰바다제비 2021. 4. 4.
728x90

 

Python에서 삼항 연산자는 다음과 같이 사용할 수 있다.

value_if_true if condition else value_if_false

 

예시 1.

# a와 b 중 더 큰 수 찾기
a if a>b else b 

 

예시 2.

# a,b,c 중 가장 작은 수 찾기
c if (b if a>b else a)>c else (b if a>b else a)

 

다만 elif는 사용할 수 없다. 아래처럼 활용은 가능하다.

expr1 if condition1 else expr2 if condition2 else expr

 

 예시 3.

# 숫자가 양수인지 음수인지, 또는 0인지 판별
"neg" if b<0 else "pos" if b>0 else "zero"

 

 

 

 

참고 : 
https://book.pythontips.com/en/latest/ternary_operators.html 
https://stackoverflow.com/questions/14029245/putting-an-if-elif-else-statement-on-one-line 

 

 

728x90

'Dev > Python' 카테고리의 다른 글

[Python] ASCII to string, string to ASCII  (0) 2021.04.04

댓글