Python의 인라인 if ... else 문
Manav Narula
2023년10월10일
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 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