Python/이론, 기초

[Python] 삼항 연산자 (Ternary Operator)

파송송 2022. 8. 16. 22:50
728x90

C++의 삼항 연산자

z = x > y ? x : y;

<condition> ? <true> : <false>

x가 y 보다 크다면 x를 z에 대입하고 그렇지 않다면 y를 z에 대입하라는 뜻

 

Python의 삼항 연산자

z = x if x > y else y

<true> if <condition> else <false>

x가 y 보다 크다면 x를 z에 대입하고 그렇지 않다면 y를 z에 대입하라는 뜻

 

C++ 과 비교하였을 때 True value가 앞에 있는 것을 확인 할 수 있음

 

x = x+1 if w=="(" else x-1 if w==")" else x

 

1. w 가 '(' 일 때 x+1을 반환 해라

2. w 가 ')' 일 때 x -1 을 반환 해라

3. 둘 다 아니면 x 를 반환 해라

728x90