삼항 연산자
삼항 연산자는 조건식이라고도 하며 조건이 참 또는 거짓임을 기준으로 평가하는 연산자입니다. 버전 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 |
최근댓글