본문 바로가기

프로그래밍 언어/Python

Python 에서 3항 연산자 사용하기

반응형
Python 에서는 C/C++ 과 같은 3항 연산자가 별도로 존재하지 않는다. 

예를 들면 

   

    iMax = (x > y) ? x : y;

와 같은 코드를  

Python 으로 처리하려면 

if x > y :
    iMax = x 
else :
    iMax = y

와 같은 형태로 사용해야 한다.


python 에서 아래와 같은 형태로 3항 연산자 처럼 사용이 가능하다.


    iMax = x > y and x or y   # x 가 y 보다 크면 x 를 그렇지않으면 y 를 할당한다.

위와 같은 형태로 사용할 수 있다.


보통 특정 객체가 None 인지 여부에 따라 처리하는 부분에서


listCount = dataList is not None and len(dataList) or -1


와 같은 형태로 사용하고 있다.



반응형