본문 바로가기
Python

Pass와 Continue[파이썬(python)]

by Deeppago 2022. 1. 21.

1. Pass와 Continue의 차이

먼저 Python에서 continue와 pass의 차이를 정리해보자.

  • pass는 단순히 실행할 코드가 없다는 것을 의미한다.
  • continue는 다음 순번의 loop를 돌도록 강제한다.

아래 코드를 보자.

만약 pass를 수행하게 되면 그냥 아무 작업을 수행하지 않고 넘어가 'pass'가 출력된다. continue를 수행하게 되면 바로 다음 loop로 넘어가기 때문에 'continue'가 출력되지 않는 것을 알 수 있다.

arr1 = [1,2,3]
for i in arr1:
    if i :
        print(i)
        pass
    print('pass')
    
arr2 = [4,5,6]
for i in arr2:
    if i :
        print(i)
        continue
    print('continue')

 

실행 결과

1
pass
2
pass
3
pass
4
5
6

 


2. Pass는 언제 사용하는 걸까?

그렇다면 아무것도 하지 않는 pass를 왜 사용하는 걸까? pass문은 사용자가 프로그램이 아무 작업도 하지 않기를 원할 때 자리 표시자로 사용되는 Python관련 문법이다.

먼저 pass문은 일부 코드가 구문 상 필요하지만 사용자가 프로그램이 아무 작업도하지 않기를 원할 때 Python에서 사용된다. 또 다른 이유는 사용자가 나중에 코드를 추가할 계획이거나 런타임 중에 발생한 일부 예외를 무시하는 데 사용할 수 있다. 아래 예시를 보자.

 

def myfunc(x):
    if x > 0:
        print('Input is greater than zero')
    else:
        #add code here
        pass

 

위 예제 코드는 사용자가 나중에 코드를 추가하려는 경우 pass문을 사용하는 방법을 보여준다. 위 코드 예제에 pass문이 추가되지 않은 경우 컴파일러는 SyntaxError 또는 IdentationError를 반환한다. 추가로 아래 예시를 보자.

 

def divide(x, y):
    z = None
    try:
        z = x/y
    except:
        pass
    return z

divide(6,0)

 

위의 예제 코드는 try 및 except문과 함께 pass문을 사용하여 ZeroDivisionError를 처리할 수 있다.

'Python' 카테고리의 다른 글

property (함수/데코레이터)[파이썬/python]  (0) 2022.02.17
메모리 누수[파이썬/python]  (0) 2022.02.17
GC(Garbage Collection)  (0) 2022.02.16
GIL(Global Interpreter Lock)  (0) 2022.02.16
Generator[파이썬/Python]  (0) 2022.02.15

댓글