파이썬에서는 -c 옵션을 활용해 명령줄(터미널)에서 직접 코드를 실행할 수 있으며, 이때 if-else 구문도 다양한 방식으로 작성할 수 있습니다.
1. 여러 줄로 작성하는 방법
bash 셸은 여러 줄에 걸친 명령 입력을 지원하므로, 아래와 같이 들여쓰기를 포함해 if 문을 작성할 수 있습니다.
$ python -c '
> a = True
> if a:
> print("a is true")
> '위 명령을 실행하면 다음과 같은 결과가 출력됩니다.
a is true
2. 한 줄로 작성하는 방법
명령어를 한 줄로 압축하고 싶다면, bash의 ANSI-C quoting($'...') 기능을 사용해 \n(개행 문자)으로 각 구문을 구분하면 됩니다.
$ python -c $'a = True\nif a: print("a is true");'역시 동일하게 다음 결과가 출력됩니다.
a is true
정리
간단한 조건 분기라면 한 줄 형태가 편리하고, 여러 조건이나 복잡한 로직이 필요하다면 여러 줄 형태로 작성하는 것이 가독성 면에서 유리합니다. 단, 여러 줄 방식에서는 파이썬 문법 규칙에 따라 if 블록 내부의 코드를 반드시 들여쓰기해야 한다는 점에 유의하세요.