~ 안에 파이썬 , 삼항 연산자는 조건이 참인지 거짓인지 확인한 다음 적절한 값을 결과로 반환합니다. 삼항 연산자는 간단한 조건을 기반으로 변수에 값을 할당해야 하고 코드를 한 줄로 더 간결하게 유지하려는 경우에 유용합니다.
간단한 if-else 조건을 위해 여러 줄을 작성하는 것을 피하고 싶을 때 편리합니다. 간단한 if-else와 마찬가지로 첫 번째 옵션은 true_value 표현식에 제공된 조건이 True일 때 실행됩니다. 조건이 False를 반환하면 false_value 실행됩니다.
Syntax: true_value if condition else false_value>
삼항 연산자는 다양한 방법으로 사용될 수 있습니다. Python에서 삼항 연산자를 사용하는 몇 가지 다른 예를 살펴보겠습니다.
내용의 테이블
- Python 삼항 If Else
- 중첩된 경우의 삼항 연산자
- Python Tuple을 사용하는 삼항 연산자
- Python 사전을 사용하는 삼항 연산자
- Python Lambda를 사용하는 삼항 연산자
- 인쇄 기능이 있는 삼항 연산자
- Python 삼항 연산자의 한계
Python 삼항 If Else
Python 삼항 연산자를 사용하는 가장 간단한 방법은 다음과 같은 간단한 경우입니다. 그렇지 않은 경우 조건 즉, 두 조건 중 하나는 True이고 다른 하나는 False입니다.
자바 문자열 cmp
예: 이 코드에서는 Python의 삼항 연산자를 사용하고 그 결과를 변수 이름에 저장하여 주어진 두 숫자에서 최소 숫자를 비교하고 찾습니다. '분'. 만약에 ' ㅏ '는 최소, '의 값 ㅏ '가 인쇄되고, 그렇지 않으면 '의 값이 인쇄됩니다. 비 '가 인쇄됩니다.
파이썬 # Program to demonstrate ternary operator a = 10 b = 20 # python ternary operator min = 'a is minimum' if a < b else 'b is minimum' print(min)>
산출:
반응 JS 튜토리얼
a is minimum>
중첩된 경우의 삼항 연산자
삼항 연산자는 다음에도 사용할 수 있습니다. Python 중첩 if-else 문 . 동일한 구문은 다음과 같습니다.
Syntax: true_value if condition1 else (true_value if condition2 else false_value)>
예: 이 예에서는 중첩된 if-else를 사용하여 삼항 연산자를 보여줍니다. 만약에 ' ㅏ' 그리고 ' 비 '가 같다면 'a와 b가 같다'를 인쇄하고, 그렇지 않으면 'a'가 'b'보다 크면 'a는 b보다 크다', 그렇지 않으면 'b는 a보다 크다'를 인쇄합니다.
파이썬 # Python program to demonstrate nested ternary operator a = 10 b = 20 print('Both are equal' if a == b else 'a is greater' if a>b else 'b가 더 큽니다')> 산출:
b is greater>
Python Tuple을 사용하는 삼항 연산자
삼항 연산자는 다음을 사용하여 작성할 수도 있습니다. 파이썬 튜플 . 이 경우 우리는 각각 인덱스 0과 1의 튜플 내부에 False 및 True 값을 선언합니다. 조건에 따라 결과가 False이면 인덱스 0의 값이 0으로 실행됩니다. 조건 결과가 True이면 튜플의 인덱스 1에 있는 값이 실행됩니다.
Syntax: (false_value, true_value) [condition]>
예: 이 예에서는 실행될 값이 튜플 내부에 선언된 최소값을 비교하고 인쇄합니다.
js의 base64 디코드파이썬
# Program to demonstrate ternary operator a = 10 b = 20 # python ternary operator usinf tuple print(('b is minimum', 'a is minimum') [a < b])> 산출:
a is minimum>
Python 사전을 사용하는 삼항 연산자
Python 삼항 연산자는 다음을 사용하여 작성할 수도 있습니다. 파이썬 사전 . 이 경우 True 및 False 키워드를 사전 키로 사용하고 조건 결과에 따라 실행할 값을 제공합니다.
Syntax: (True: true_value, False: false_value) [condition]>
예: 이 예에서는 Dictionary를 사용하여 조건의 결과에 따라 실행될 사전 키에 True 및 False 값을 제공하는 삼항 연산자를 보여줍니다.
파이썬 # Python program to demonstrate ternary operator a, b = 10, 20 print({True: 'a is minimum', False: 'b is minimum'} [a < b])> 산출:
a is minimum>
Python Lambda를 사용하는 삼항 연산자
파이썬에서는 람다 함수 평가할 표현식이 하나만 있을 때 사용됩니다. 따라서 람다와 함께 teranery 연산자를 사용하면 매우 간단하고 쉽습니다. 이는 튜플과 정확히 동일하게 작동합니다. 즉, 인덱스 0과 1에 각각 False와 True 값을 선언합니다.
Syntax: (lambda: false_value, lambda: true_value) [condition] ()>
예: 이 예에서는 Lambda를 사용하여 삼항 연산자를 보여줍니다. 항목을 선택하기 위해 튜플을 사용하고 있습니다.
파이썬 # Python program to demonstrate ternary operator a = 10 b = 20 print((lambda: 'b is minimum', lambda: 'a is minimum')[a < b]())>
산출:
Java에서 목록 반복
a is minimum>
인쇄 기능이 있는 삼항 연산자
삼항 연산자는 다음과 함께 직접 사용할 수도 있습니다. 파이썬 인쇄문 . 구문은 다음과 같습니다.
Syntax: print(true_value) if (condition) print(false_value)>
예: 이 예에서는 print 문과 함께 Python 삼항 연산자를 사용하여 두 숫자 중 최소 숫자를 찾습니다.
자바하는 동안 할파이썬
a = 10 b = 20 # ternary operator with print statement print(a,'is minimum') if (a < b) else print(b,'is minimum')>
산출:
10 is minimum>
Python 삼항 연산자의 한계
Python 삼항 연산자는 간결한 조건문을 작성하는 데 사용되지만 이 역시 몇 가지 제한 사항이 있습니다.
- 가독성: T 항항 연산자는 간단한 조건식을 더 간결하게 만들 수 있으며, 특히 조건과 식이 복잡한 경우 코드의 가독성을 떨어뜨릴 수도 있습니다.
- 오류 가능성 : 잘못된 괄호 배치, 콜론 누락 또는 잘못된 표현식 순서로 인해 발견하기 어려운 구문 오류가 발생할 수 있습니다.
- 디버깅 : 디버깅할 때 복잡한 삼항 표현식과 관련된 변수 값을 검사하는 것이 더 어려울 수 있습니다.
- 유지 관리 및 확장성 : 복잡한 삼항 표현식은 특히 코드베이스가 커질 때 유지 관리 및 확장이 더 어려워질 수 있습니다.
- 할당문을 사용할 수 없습니다: Python 삼항 연산자의 각 피연산자는 표현 , 명령문이 아닙니다. 즉, 그 안에 할당 명령문을 사용할 수 없다는 의미입니다. 그렇지 않으면 프로그램에서 오류가 발생합니다.
예:
파이썬 3 if True else x=6>
산출:
File 'Solution.py', line 1 3 if True else x=6 ^ SyntaxError: can't assign to conditional expression>