반응형
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
와 같은 형태로 사용하고 있다.
반응형