다른 분들의 코드를 보면 조건문 혹은 반복문에서 pass 를 쓰는 경우를 종종 보았다.
continue 와 비슷한 역할을 하나..? 싶었는데 아니였다.
pass문은 코드는 필요하지만, 아무 작업도하지 않기를 원할 때 사용된다.
나중에 코드를 추가 할 계획이거나 , 예외가 발생했을 때 처리하되, 아무 수행을 하지 않고 무시하는 데 사용할 수 있다.
ex)
def solution(x):
if x > 0:
print('0보다 크다')
else:
#나중에 추가할 것
def divide(x, y):
z = None
try:
z = x/y
except:
pass # ZeroDivisionError가 발생했을 때 처리하되, 어떠한 수행도 하지 않음
return z
divide(6,0)
출처 : https://www.delftstack.com/ko/howto/python/python-pass/
혹은 아래처럼 빈 껍데기 클래스를 만들 때도 사용할 수 있다.
class Empty:
pass
pass, continue 의 차이점
# continue
i = 0
while i < 10:
i += 1
if i % 2 == 0:
continue
print i
continue 의 경우, i가 짝수일 때는 아래 구문을 수행하지 않고 다음 반복문으로 넘어간다.
따라서 홀수만 출력될 것이다.
# pass
i = 0
while i < 10:
i += 1
if i % 2 == 0:
pass
print i
한편, pass 의 경우는 짝수일 때의 조건에도 어떠한 작업도 수행하지 않는다.
따라서 모든 숫자가 출력됨을 알 수 있다.
'알고리즘 > 이것저것' 카테고리의 다른 글
[프로그래머스] 문자열 내림차순으로 배치하기 - 파이썬(python) (0) | 2022.09.06 |
---|---|
[프로그래머스] 문자열 다루기 기본 - 파이썬(python) (0) | 2022.09.04 |
[프로그래머스] 서울에서 김서방 찾기 - 파이썬(python) / 파이썬 리스트 관련 함수 정리 (0) | 2022.09.04 |
[프로그래머스] 소수 찾기 - 파이썬(python) (0) | 2022.09.04 |
[프로그래머스] 수박수박수박수박수박수? - 파이썬(python) (0) | 2022.09.03 |
댓글