파이썬에서 여러 줄로 작성된 if 문을 한 줄로 줄이고 싶다면, 별도의 else 절 없이도 간단하게 처리할 수 있는 방법들이 있습니다.
1. 한 줄 if 문법 사용하기
가장 기본적인 방법은 다음과 같은 일반적인 if 문을
if <조건>:
<실행할 코드>아래처럼 콜론 뒤에 코드를 바로 이어서 작성하는 것입니다.
if <조건>: <실행할 코드>
이 문법은 조건이 참일 때만 해당 코드를 실행하며, 간단한 단일 실행문에 적합합니다. 다만 가독성을 위해 너무 긴 코드에는 사용하지 않는 것이 좋습니다.
2. and 연산자의 단락 평가(Short-Circuit) 활용하기
또 다른 방법은 and 연산자의 단락 평가 특성을 활용하는 것입니다.
<조건> and <실행할 코드>
and 연산자는 왼쪽 피연산자가 거짓(False)이면 전체 결과가 거짓으로 확정되기 때문에, 오른쪽 피연산자를 아예 평가하지 않습니다. 이를 단락 평가(short-circuiting)라고 합니다.
- 조건이 거짓인 경우: 단락 평가가 발동하여 오른쪽의 코드는 실행되지 않습니다.
- 조건이 참인 경우: 오른쪽 표현식이 평가되어 실제 코드가 실행됩니다.
예제
x = 10
# 한 줄 if 문법
if x > 5: print("5보다 큽니다")
# and 연산자 활용
x > 5 and print("5보다 큽니다")두 방법 모두 결과는 동일하지만, and 연산자 방식은 표현식(expression) 기반이라 함수 호출 등 값이 있는 코드에 더 적합하고, 명시적인 if 문법이 의도를 더 분명하게 드러내므로 상황에 맞게 선택하는 것이 좋습니다.