[Python] Ternary Operator

less than 1 minute read

python-version-3.7.1

Ternary Operator (삼항연산자)

  • Value + if조건문 + else + Value + . . .


  • 삼항연산자란 조건문을 간결성, 가독성을 위해 줄바꿈없이 작성하는 것

  • 작성시 elif는 사용하지 않는다.

    • elif = else + if 임을 인지하고 작성한다.

Example

num = 3

먼저 변수 num을 선언하고, 조건문을 활용하여 원하는 값을 도출해보겠다.

if num == 3:
    print("Equal!")

else:
    print("Wrong!")

>>> 'Equal!'


삼항연산자 적용

print("Equal!") if num == 3 else print("Wrong!")

>>> 'Equal!'

한줄로 작성되었다


Notice

삼항연산자를 사용시 튜플 형태를 사용하는 경우가 있다.
이 경우 parentheses(괄호())를 생략하지 않는 것이 좋다.
괄호로 두개의 값을 묶어주지 않을 경우, , 뒤에있는 값만을 연산해버리는 경우가 발생하여 의도하지 않은 결과가 나타날 수 있다.

Python 에서 튜플(Tuple) 자료형은 ()(명칭: parentheses)으로 묶어주는 형태를 사용한다. 하지만 parentheses를 생략하고 ,만을 사용해도 튜플로 인식하는 특징이 있다.


Practice

num = 6

if num > 7:
    print("First")

elif num > 5:
    print("Second")

else:
    print("Third")

>>> 'Second'


삼항연산자 적용

print("First") if num > 7 else print("Second") if num > 5 else print("Third")

>>> 'Second'

조건이 여러개일 경우에 사용하면 오히려 가독성이 떨어질 수 있다.

따라서 조건이 많지않고, 라인을 줄이고 싶은 경우에 사용하는 것을 권장한다.

Leave a comment