Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 명령줄에서 if...else 문을 사용하는 방법

파이썬에서는 -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 블록 내부의 코드를 반드시 들여쓰기해야 한다는 점에 유의하세요.