본문 바로가기
코딩 연습/코딩배우기

파이썬의 삼항 연산자(Ternary Operator)

by good4me 2020. 11. 11.

goodthings4me.tistory.com

 

■ 파이썬의 삼항 연산자는 다른 언어와 달리 "[condition] ? [true] : [false]" 식을 지원한지 않고 if문을 통해 다음과 같이 지원한다.

[true] if [condition] else [false]

car_speed = 140
car = '벌점' if car_speed > 120 else '안전운행'
print(car)
# 벌점


def lt_gt(x, y):
    return  x if x >= y else y

print(lt_gt(10, 11))
# 11


odd = []
even = []
for i in range(1, 11):
    odd.append(i) if i % 2 != 0 else even.append(i)
    
print(odd)
# [1, 3, 5, 7, 9]
print(even)
# [2, 4, 6, 8, 10]

good4me.co.kr

 

(false, true)[condition]

car = ('안전운행', '벌점')[car_speed > 120]
print(car)
# 벌점

 

※ 중첩 삼항연산자

[true1] if condition1 else [true2] if condition2 else [false]

car_speed = 121
print('안전운행') if car_speed <= 100 else print('위험!') if car_speed <= 120 else print('벌점, 과태료 대상')
# 벌점, 과태료 대상

 

 

댓글