2020-01-02
# 타 언어
value = A ? B : C
타 언어에서는 삼항 연산자가 위처럼 A조건을 만족하면 B를 만족하지 못하면 C를 실행하거나 리턴 하는 구조로 되어 있다.

하지만 파이썬에서는 아래처럼 쓰인다.
# 표현1
value = A and B or C

# 표현2
value = B if A else C

표현 1은 (A and B) or C 이라고 기억하면 쉽게 이해가 간다.
아래의 결과를 보면 좀 더 이해가 쉽게 될 것이다.
>>> False or "C"
'C'
>>> True or "C"
True
괄호 안의 내용이 False이면 C가 리턴 되고, True 이면 True가 리턴 되는 것이다.

표현 2는 do B if A else do C 식으로 영어 문법처럼 쓰면 쉽게 이해가 간다.