Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 삼항 연산자:방법 가이드

Python 삼항 연산자를 사용하면 조건이 참인지 거짓인지 평가할 수 있습니다. 삼항 연산자는 한 줄의 코드를 차지하므로 전체 if...else 문보다 더 짧고 간결합니다.

if 문과 같은 조건문을 사용하면 프로그램의 흐름을 제어할 수 있습니다. 조건문 안의 코드는 특정 조건(또는 조건 세트)이 충족될 때만 실행됩니다.

Python에서 조건문을 작성하는 가장 일반적인 방법은 if . 그러나 이 언어는 삼항 연산자인 한 줄에 대한 조건을 테스트하는 방법도 제공합니다.

이 자습서에서는 예제를 참조하여 조건문의 기본 사항과 Python 삼항 연산자를 사용하는 방법에 대해 설명합니다.

파이썬 조건부

프로그램을 작성할 때 조건이 충족될 때만 한 줄 또는 코드 블록이 실행되기를 원할 수 있습니다. 여기에서 조건문이 유용합니다.

Python if 문은 조건 충족 여부를 확인하는 데 사용됩니다.

고객이 영화관에서 10% 할인을 받을 자격이 있는지 확인하는 앱을 빌드한다고 가정해 보겠습니다. 고객이 65세 이상인 경우 할인을 제공해야 하며, 그렇지 않은 경우 할인을 제공하지 않습니다. if…else 문을 사용하여 이 프로그램을 작성할 수 있습니다.

그러나 if 문은 최소한 두 줄의 코드를 차지합니다. 몇 가지 조건만 평가하는 경우 if 문을 작성하는 보다 간결한 방법이 있습니다. Python의 삼항 연산자입니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

파이썬 삼항 연산자

삼항 연산자는 명령문을 평가하는 Python의 조건식 유형입니다. 삼항 연산자는 해당 문이 참인지 거짓인지에 따라 작업을 수행합니다. 기존의 if…else 문보다 더 간결합니다.

Python 삼항 문의 구문은 다음과 같습니다.

[if_true] if [expression] else [if_false]

Python의 삼항 조건 연산자는 if_true, expression 및 if_false의 세 가지 매개변수를 사용한다는 사실에서 이름을 얻습니다.

삼항 연산자는 일반적으로 변수의 값을 결정하는 데 사용됩니다. 변수는 명령문이 True로 평가되면 "if_true" 값을, 명령문이 거짓으로 평가되면 "if_false" 값을 취합니다.

삼항 연산자를 생각하는 한 가지 방법은 Python 목록 이해가 목록을 필터링하는 것과 같습니다. 또는 함수를 정의하는 데 람다 함수가 무엇인지 생각할 수 있습니다.

목록 이해와 람다 함수는 모두 작업을 수행하는 더 효율적인 방법입니다(각각 목록 필터링 및 함수 정의). 이것은 삼항 연산자가 if 문을 작성하는 더 효율적인 방법과 같습니다.

그러나 삼항 연산자와 마찬가지로 코드의 가독성을 향상시키기 위해서만 사용해야 합니다. 삼항 연산자를 너무 많이 사용하면 안 됩니다. 그렇지 않으면 코드를 읽기가 더 어려울 수 있습니다.

삼항 연산자 파이썬 예제

영화관 고객이 65세 이상인 경우 할인을 제공한다고 가정해 보겠습니다. 고객이 65세 이상인 경우 할인을 받을 수 없습니다. 다음 코드를 사용하여 고객이 할인을 받을 자격이 있는지 확인할 수 있습니다.

age = 48
discount = True if age >= 65 else False
print(discount)

코드 반환:False .

첫 번째 줄에서 age라는 Python 변수를 선언합니다. . 이 변수에는 값 48이 할당됩니다. 다음으로 삼항 연산자를 사용하여 고객이 할인을 받을 수 있는지 여부를 계산합니다.

삼항 연산자는 식 age>=65를 평가합니다. age 48과 같으면 False로 평가됩니다. 따라서 else 뒤에 나타나는 코드는 문이 실행됩니다.

그런 다음 삼항 연산자의 결과를 콘솔에 인쇄합니다. False 값을 반환합니다.

이 예제를 마지막 예제와 비교하면 훨씬 적은 코드 줄을 사용한다는 것을 알 수 있습니다. 첫 번째 프로그램은 5줄의 코드를 사용했고 이 프로그램은 3줄을 사용했습니다.

이 예에서 삼항 연산자는 Python 부울 값(True 또는 False)을 반환합니다. 그러나 삼항 연산자가 모든 값을 반환하도록 허용할 수 있습니다.

숫자 값이 있는 삼항 Python

사용자가 할인을 받을 자격이 있는지 여부에 따라 특정 할인율을 설정한다고 가정합니다. 저희 영화관은 기본적으로 모든 고객에게 5% 할인을 제공하고 있지만 시니어(65세 이상)는 10% 할인을 받을 수 있습니다.

다음 프로그램을 통해 고객이 연장자 할인을 받을 자격이 있는지 확인할 수 있습니다. 고객이 연장자 할인을 받을 자격이 없는 경우 5% 할인이 제공됩니다.

age = 22
discount = 5 if age < 65 else 10
print(discount)

5. 코드에서 age 변수에 값 22를 할당합니다. .

삼항 연산자를 사용하여 age 값이 변수는 65보다 작습니다. 고객이 22이므로 age <65 참으로 평가합니다. 이는 고객에게 5%의 할인율이 제공됨을 의미합니다. 고객이 65세 이상인 경우 10% 할인을 받습니다.

그런 다음 할인 값을 출력합니다. 콘솔에 대한 변수.

결론

Python 삼항 연산자는 간단한 if를 수행하는 보다 효율적인 방법입니다. 진술. 삼항 연산자는 조건을 평가한 다음 해당 조건이 True인지 False인지에 따라 특정 값을 반환합니다.

위의 예에서 if 한 줄에 진술. 이것은 일반적으로 if 성명서.

그러나 삼항 연산자를 항상 사용할 수 있는 것은 아닙니다. 여러 표현식을 테스트하려면 전체 if를 작성해야 합니다. 성명. 이렇게 하면 코드가 읽기 쉽고 이해하기 쉽습니다.

이 자습서에서는 예제를 참조하여 Python 삼항 연산자의 기본 사항과 작동 방식에 대해 설명했습니다. 이제 Python 전문가처럼 이 연산자를 사용하는 데 필요한 지식을 얻었습니다!

Python 코딩에 대해 자세히 알아보려면 Python 학습 방법에 대한 전체 가이드를 읽어보세요.