티스토리 뷰
Python에서 continue와 pass의 차이점
우선 continue는 for문, if문 같은 곳에서 사용 시 다음 루프로 넘기는 역할을 합니다.
pass는 아무 역할 없이 단순히 코드 진행을 하게 됩니다.
아래 코드를 실행해보면 좀 더 이해가 쉽습니다.
for x in range(1, 6):
if x:
print "x is %d" % x
pass
print "Pass"
for y in range(1, 6):
print "continue_before"
if y:
print "y is %d" % y
continue
print "continue_after"
그리고 아래 결과는 아래와 같습니다.
x is 1
Pass
x is 2
Pass
x is 3
Pass
x is 4
Pass
x is 5
Pass
continue_before
y is 1
continue_before
y is 2
continue_before
y is 3
continue_before
y is 4
continue_before
y is 5
pass를 사용한 for문에서는 pass가 있는듯, 없는듯 loop가 돌아가는 것을 볼 수 있습니다.
반면, continue를 사용한 for문에서는 continue_after가 실행되지 않고 있습니다.
즉, continue문이 실행되는 순간 다음 loop로 넘어가버리므로 실행되지 않게 됩니다.
그럼 이 쓸모없어 보이는 pass문은 어디에 쓰냐면 python에서는 에러관리를 위해 try: except: 문을 사용합니다.
이때 에러가 발생하더라도 계속 코드를 진행시키기 위해 except:문에서 pass를 사용하는 경우가 많습니다.
'Development' 카테고리의 다른 글
python send mail - 간단한 메일 전송 프로그램 (391) | 2016.06.20 |
---|---|
python raw_input() 개행없이 문자열 입력 받기 (403) | 2016.06.19 |
Python os makedirs 사용 경로 생성 (258) | 2016.06.05 |
Python shutil copytree 사용 파일 복사 (405) | 2016.06.05 |
Python 유니코드 출력을 문자열로 변경 (383) | 2016.03.27 |
- Total
- Today
- Yesterday
- hackerschool
- CODEGATE 2014
- Sublime Text 2
- 웹
- python
- 티스토리
- CloudFlare
- 사이버테러
- 분석
- 해커스쿨
- 문제풀이
- exploit
- DoH
- 프로그래밍
- BOF
- 파이썬
- TISTORY
- www
- 웨일브라우저
- 악성코드
- 자바스크립트
- writeup
- 프로그래밍 언어
- CK Exploit Kit
- DNSOverHTTPS
- 스크립트
- FTZ
- Wargame
- network
- 개발
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |