파이썬에서 pass 와 continue의 개념을 잘 짚고 가야지.
continue는 loop에서 현재 행 이하의 구문은 실행 하지 않고 loop의 시작지점으로 돌아갈 경우 사용.
pass는 단순히 특별한 소스코드가 없고 지나갈 떄 사용한다.
예를들어 함수를 선언은 해 놨으나 아직 내용 정의 부분은 미구현인 경우 아무것도 써주지 않으면 에러가 나겠지만 pass 를 이용하여 작성은 하였으되 아무일도 하지않고 그냥 지나가는 역할을 할 수 있게 한다.
def test_pass(self):
pass
loop 에서 continue와 햇갈릴 수 있는데 pass의 경우 해당라인을 지나 이하 라인의 코드들을 실행하기 때문에
continue와는 큰 차이를 갖는다고 할 수 있다.
예를들어 1~10 까지의 숫자 중 홀수만 출력 할 경우
# continue
i = 0
while i < 10:
i += 1
if i % 2 == 0:
continue
print i
# pass
i = 0
while i < 10:
i += 1
if i % 2 == 0:
pass
print i
언듯 보면 위 아래 둘다 홀수만 잘 출력 할 듯 하지만 아래의 구문은 모든 숫자를 출력한다.
위에서 보았듯이 pass는 continue와 달리 해당 라인만 건너 지나가기 때문에 아래에 위치한 print 문이 매번 실행되기 때문이다.
'Programming > Python' 카테고리의 다른 글
파이썬에 GUI를 입혀보자. PyQT (0) | 2016.12.13 |
---|---|
자주사용되는 파이썬 라이브러리 (0) | 2016.11.09 |
파이썬에서 main() 함수는 어디에 있는가? (0) | 2016.06.30 |
파이썬에서 코드 들여쓰기 정리를 자동으로 하자. (4) | 2016.06.15 |
파이썬에서 조건문을 이용하자. (0) | 2016.06.13 |