[Python] Pass를 사용하는 이유

양승우·2024년 10월 30일

Python

목록 보기
11/16

Python에서 알고리즘 문제를 풀다보면, 이런 의문을 한 번 쯤 가지게 될 수도 있다.

Continue랑 Break는 알겠는데, Pass는 왜 쓰는거야?

Pass는 말 그대로 코드를 '넘기는' 것으로, 아무것도 실행하지 않는다.
어찌보면 불필요한 코드라고 볼 수도 있지만 아래와 같은 이유로 사용해야 할 때가 있다.

  • 반복문의 형태를 유지하고 싶을 때
  • 해당 부분에서 오류가 도출되는 것을 방지하기 위해

예를 들어 아래와 같은 코드가 있다고 하자

i = 0
while i < 10:
    i += 1
    if i % 2 == 0:
    print(i)

위 코드를 실행하면 IndentationError: expected an indented block 에러가 발생하게 된다.
if문을 실행했는데, 들여쓰기가 된 코드가 아예 존재하지 않기 때문이다.
이처럼 조건문은 작성해야 하는데 else:만 활용하고 싶은 경우 등, 조건문/반복문의 형태를 유지는 해야 할 때 사용할 수 있는 것이 Pass이다.

i = 0
while i < 10:
    i += 1
    if i % 2 == 0:
        pass
    print(i)
profile
어제보다 오늘 더

0개의 댓글