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