삼항 연산자

삼항 연산자는 조건식이라고도 하며 조건이 참 또는 거짓임을 기준으로 평가하는 연산자입니다. 버전 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 작업 중에서 우선 순위가 가장 낮습니다.

'파이썬' 카테고리의 다른 글

파이썬 연산자 오버로딩  (0) 2022.08.04
파이썬의 나눗셈 연산자  (0) 2022.08.04
파이썬에서 사용자로부터 여러 입력 받기  (0) 2022.08.04
파이썬 연산자  (0) 2022.08.04
파이썬에서 입력 받기  (0) 2022.08.03
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기