logo

Python의 삼항 연산자

Python의 삼항 연산자를 사용하면 조건부 확인을 수행하고 값을 할당하거나 한 줄에서 작업을 수행할 수 있습니다. 조건을 평가하여 조건이 True이면 하나의 값을 반환하고 False이면 다른 값을 반환하므로 조건식이라고도 합니다.

삼항 연산자의 기본 예

Python 삼항 연산자를 사용하는 가장 간단한 방법은 다음과 같은 간단한 경우입니다. 그렇지 않은 경우 조건 - 두 조건 중 하나는 True이고 다른 하나는 False입니다.

숫자가 짝수인지 홀수인지 확인하는 간단한 예부터 시작해 보겠습니다.



Python
n = 5 res = 'Even' if n % 2 == 0 else 'Odd' print(res) 

산출
Odd 

삼항 연산자는 다양한 방법으로 사용될 수 있습니다. Python에서 삼항 연산자를 사용하는 몇 가지 다른 예를 살펴보겠습니다.

목차

중첩된 경우의 삼항 연산자

삼항 연산자는 다음에도 사용할 수 있습니다. Python 중첩 if-else 문 . 삼항 연산자를 중첩하여 한 줄에서 여러 조건을 평가할 수 있습니다.

통사론: value_if_true 조건이 없으면 value_if_false

C의 배열 문자열

예:

Python
n = -5 res = 'Positive' if n > 0 else 'Negative' if n < 0 else 'Zero' print(res) 

산출
Negative 

설명:

  • 먼저 num > 0인지 확인합니다. True이면 'Positive'를 반환합니다.
  • False이면 num인지 확인합니다.< 0. If True it returns 'Negative'.
  • 두 조건이 모두 실패하면 기본값은 '0'입니다.

튜플을 사용하는 삼항 연산자

삼항 연산자는 다음을 사용하여 작성할 수도 있습니다. 파이썬 튜플 . 튜플 인덱싱 방법은 삼항 연산자의 대안입니다.

통사론: (조건_is_false 조건_is_true)[조건]

예:

Python
n = 7 res = ('Odd' 'Even')[n % 2 == 0] print(res) 

산출
Odd 

설명:

  • 조건 num % 2 == 0은 False(인덱스 0)로 평가되므로 'Odd'를 선택합니다.

사전을 사용하는 삼항 연산자

에이 사전 더 복잡한 조건에 삼항 연산자를 사용하는 방법을 제공하여 조건을 값에 매핑하는 데 사용할 수 있습니다.

각도 cli 제거

통사론: 조건_딕트 = {참: value_if_true 거짓: 값_if_false}

예:

Python
a = 10 b = 20 max = {True: a False: b}[a > b] print(max) 

산출
20 

설명: 이는 a > b 조건에 따라 키가 True 또는 False인 사전을 사용합니다. 그런 다음 해당 값(a 또는 b)이 선택됩니다.

Python Lambda를 사용하는 삼항 연산자

람다 인라인 조건부 논리를 위해 삼항 연산자와 함께 사용할 수 있습니다.

미니 툴바 엑셀

통사론: 람다 x: value_if_true if 조건 else value_if_false

예:

Python
a = 10 b = 20 max = (lambda x y: x if x > y else y)(a b) print(max) 

산출
20 

설명: 이는 두 개의 인수를 취하고 삼항 연산자를 사용하여 더 큰 인수를 반환하는 익명 함수(람다)를 정의합니다. 그런 다음 a와 b를 사용하여 호출됩니다.

인쇄 기능이 있는 삼항 연산자

삼항 연산자는 다음과 함께 직접 사용할 수도 있습니다. 파이썬 인쇄문 . 구문은 다음과 같습니다.

통사론: print(value_if_true if 조건 else value_if_false)

예: 이 예에서는 print 문과 함께 Python 삼항 연산자를 사용하여 두 숫자 중 최소 숫자를 찾습니다.

Python
a = 10 b = 20 print('a is greater' if a > b else 'b is greater') 

산출
b is greater 

설명: a가 b보다 큰지 확인합니다. true이면 'a가 더 큽니다'를 인쇄합니다. 그렇지 않으면 'b가 더 크다'를 인쇄합니다.

Python 삼항 연산자의 한계

삼항 연산자는 간결하지만 주의해서 사용해야 합니다.

  • 과도하게 사용하거나 복잡한 조건에서 사용하면 가독성이 떨어질 수 있습니다.
  • 단순한 한 줄 표현으로 제한됩니다.