Python의 인라인 if ... else 문

Manav Narula 2023년10월10일
Python의 인라인 if ... else 문

if ... else문은 여러 프로그래밍 언어에서 조건을 평가하는 데 자주 사용됩니다.

파이썬에는 인라인if ... else문이있어if ... else문을 한 줄로 압축 할 수 있습니다. 이러한 인라인 문은 제한되며 신중하게 계단식으로 연결된 경우 여러if ... else만 포함 할 수 있습니다. 그러나else절을 포함해야합니다. 그렇지 않으면 작동하지 않습니다.

이러한 문은 코드의 가독성을 향상시키고 더 짧고 깔끔하게 만들며 값이나 기타 기능을 할당하는 동안 사용할 수 있습니다.

아래 코드에서는 다른 변수의 값을 기반으로 변수에 값을 할당하는 동안이를 사용합니다.

b = 5
a = 1 if b > 2 else 2
print(a)

출력:

1

유사성 때문에 이러한 인라인if ... else문은 Python에서 삼항 연산자로 간주됩니다.

인라인if ... else문을print()와 같은 다른 함수와 함께 사용하여 조건에 따라 무언가를 표시 할 수도 있습니다.

a = 0
b = 2
print(a if a != 0 else b)

출력:

2

인라인 문에서 여러if ... else조건을 매핑 할 수 있습니다. 예를 들면 :

b = 5
a = 1 if b == 2 else (2 if b > 3 else 3)
print(a)

출력:

2

elif조건은 인라인if ... else문에서 사용할 수 없습니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

관련 문장 - Python Syntax