Python - 삼항 연산자 (Ternary operator)

By JS | Last updated: July 24, 2021

3항 연산자는 어떤 조건의 참/거짓에 따라 리턴되는 값이 결정됩니다. if-else와 같지만 한 줄로 표현할 수 있습니다.

다음은 3항 연산자의 문법입니다. 예를 들어 expression이 참이면 on_true가 되고, 거짓이면 on_false가 됩니다.

[on_true] if [expression] else [on_false]

3항 연산자 (1)

다음은 3항 연산자를 이용하여 max를 찾는 예제입니다.

a, b = 100, 200

max_num = a if a > b else b

print('max :', max_num)

Output:

max : 200

if-else로 구현

3항 연산자로 구현한 것은 if-else로도 구현할 수 있습니다.

다음은 위의 예제를 if-else로 구현한 코드입니다.

a, b = 100, 200

if a > b:
    max_num = a
else:
    max_num = b

print('max :', max_num)

Output:

max : 200

3항 연산자 (2)

다음은 3항 연산자를 이용하여 어떤 숫자가 홀수인지 확인하는 예제입니다. Int뿐만 아니라 Boolean 등의 다른 클래스도 3항 연산자를 사용할 수 있습니다.

num = 10

is_odd_number = False if (num % 2 == 0) else True

print("10 is odd number ?", is_odd_number)

Output:

10 is odd number ? False

if-else로 구현

다음은 위의 예제를 if-else로 구현한 코드입니다.

num = 10

if num % 2 == 0:
    is_odd_number = False
else:
    is_odd_number = True

print("10 is odd number ?", is_odd_number)

Output:

10 is odd number ? False

References

Related Posts

댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha