본문 바로가기
카테고리 없음

[파이썬] 3항 연산자 문법

by 꼬마낙타 2020. 3. 10.
반응형

Java 혹은 C 언어로 프로그래밍을 하신 분들은 3항 연산자의 장점을 잘 아실겁니다. 3항 연산자를 이용하면 if - else 로 길게 써야하는 조건들을 간단하게 한줄로 쓸 수 있어 코드가 간략해집니다.

JAVA 혹은 C 언어에서 3항 연산자는 다음과 같은 형태였습니다.

variable = condition ? result1 : result2;

동일한 코드를 풀어쓰면

if (condition) {
    variable = result1;
}
else {
    variable = result2;
}

다소 길어집니다.

파이썬 3항 연산자

파이썬은 2.5 버전부터 3항 연산자 문법이 적용되었습니다. 이와 관련된 자세한 내용은 PEP-308 문서:Conditional Expression을 참고하면 됩니다.

파이썬에서의 3항 연산자는 다음과 같이 생겼습니다.

variable = {true_value} if {condition} else {false_value}

Java나 C 언어를 사용하시던 분들은 약간 생소할 수 있는 형태인데요.

대부분의 경우 true_value 를 취하게 되고 일부 조건에 안 맞는 예외적인 경우에만 false_value를 취하는 경우가 많기 때문에 조건 조차도 뒤쪽으로 밀어놔서 가독성을 향상시키겠다는 취지라고 합니다.

반응형

댓글