파이썬

파이썬 삼항 연산자

팁저장소 2022. 8. 4. 11:18

삼항 연산자

삼항 연산자는 조건식이라고도 하며 조건이 참 또는 거짓임을 기준으로 평가하는 연산자입니다. 버전 2.5 에서 Python에 추가되었습니다 . 코드를 간결하게 만드는 여러 줄 if-else를 대체 하는 한 줄로
조건을 테스트할 수 있습니다 .

  • 삼항 연산자를 사용하는 간단한 방법:
a, b = 10, 20
  
min = a if a < b else b
  
print(min)
 

산출: 

10
  • 튜플 , 사전 및 람다 를 사용하는 직접 방법
 
a, b = 10, 20
  
print( (b, a) [a < b] )

print({True: a, False: b} [a < b])
  
print((lambda: b, lambda: a)[a < b]())

산출:

10 
10 
10
  • 삼항 연산자는 다음과 같이 중첩된 if-else로 작성할 수 있습니다.
a, b = 10, 20
  
print ("a와 b는 모두 같다" if a == b else "a가 b보다 크다"
        if a > b else "b는 a보다 큽니다.")
 

위의 접근 방식은 다음과 같이 작성할 수 있습니다. 

a, b = 10, 20
  
if a != b:
    if a > b:
        print("a 는 b 보다 크다")
    else:
        print("b 는 a 보다 크다")
else:
    print("a와 b가 같다")

산출:

b는 a 보다 큽니다.
  • 삼항 연산자에서 인쇄 기능을 사용하려면 다음과 같이 하십시오. 

예: python3에서 삼항 연산자를 사용하여 2 중 큰 수 찾기

a=5
b=7
  
print(a,"은 더 크다") if (a>b) else print(b,"은 더 크다")
 

산출:

7은 더 크다

중요 사항: 

  • 먼저 주어진 조건이 평가되고(a < b), 조건에 의해 반환된 부울 값을 기반으로 a 또는 b가 반환됩니다.
  • 연산자의 인수 순서는 C/C++와 같은 다른 언어와 다릅니다( C/C++ 삼항 연산자 참조).
  • 조건식은 모든 Python 작업 중에서 우선 순위가 가장 낮습니다.