Python의 for loop에 continue와 pass in의 차이가 있습니까?
두 개의 Python 키워드 사이에 중요한 차이가 있습니까?continue
그리고.pass
예시와 같이
for element in some_list:
if not element:
pass
그리고.
for element in some_list:
if not element:
continue
내가 알아둬야 해?
네, 그들은 전혀 다른 일을 해요. pass
아무것도 하지 않는 반면continue
다음 루프 반복으로 진행됩니다.이 예에서는 다음 명령어 뒤에 다른 명령어를 추가하면 차이가 명확해집니다.if
: 실행 후pass
, 이 이후의 스테이트먼트가 실행됩니다.끝나고continue
아니, 그렇지 않을 거야
>>> a = [0, 1, 2]
>>> for element in a:
... if not element:
... pass
... print(element)
...
0
1
2
>>> for element in a:
... if not element:
... continue
... print(element)
...
1
2
네, 차이가 있어요. continue
다음 반복 시 루프가 강제로 시작되도록 합니다.pass
는 "여기에 실행할 코드가 없습니다"를 의미하며 루프 본체의 나머지 부분까지 계속됩니다.
다음 작업을 수행하여 차이점을 확인합니다.
for element in some_list:
if not element:
pass
print(1) # will print after pass
for element in some_list:
if not element:
continue
print(1) # will not print after continue
continue
루프 상단으로 돌아갑니다. pass
처리를 계속합니다.
루프의 끝에 패스가 있는 경우 흐름은 루프의 선두로 돌아가기 때문에 차이는 무시할 수 있습니다.
for 루프에서의 pass와 continue의 차이:
그럼 왜 비단뱀을 통과했을까요?
빈 클래스, 메서드 또는 블록을 만드는 경우.
예:
class MyException(Exception):
pass
try:
1/0
except:
pass
위의 예에서 '통과'가 없으면 IndicationError가 느려집니다.
이 예에서는 두 문장이 모두 루프의 끝에 표시되므로 차이가 없습니다. pass
는 단순히 플레이스 홀더일 뿐, 아무것도 하지 않습니다(다음 문으로 실행을 전달합니다). continue
한편, 에는 명확한 목적이 있습니다.루프를 재기동한 것처럼 계속 진행하도록 지시합니다.
for element in some_list:
if not element:
pass
print element
와는 매우 다르다
for element in some_list:
if not element:
continue
print element
그들 사이에는 차이가 있다.continue
는 루프의 현재 반복을 건너뛰고 다음 반복을 실행합니다.pass
아무것도 하지 않습니다.빈 스테이트먼트 자리 표시자입니다.
예를 들어 설명하겠습니다.이것이 보다 명확해질 것입니다.
>>> some_list = [0, 1, 2]
... for element in some_list:
... if element == 1:
... print "Pass executed"
... pass
... print element
...
0
Pass executed
1
2
... for element in some_list:
... if element == 1:
... print "Continue executed"
... continue
... print element
...
0
Continue executed
2
네, 차이가 있어요. Continue
는 실제로 루프의 현재 반복의 나머지 부분을 건너뜁니다(처음에 추가). Pass
아무것도 하지 않는 빈칸 스테이트먼트입니다.
python 문서 참조
이 예에서는, 아닙니다.이 문장이 루프의 마지막이 아닌 경우에는 매우 다른 효과가 있습니다.
다음과 같이 생각할 수 있습니다.
패스: Python은 들여쓰기만으로 동작합니다!다른 언어와는 달리 빈 곱슬머리 괄호는 없습니다.
따라서 조건이 true일 경우 아무것도 하지 않으면 pass 이외의 옵션은 없습니다.
속행:이것은 루프가 발생했을 경우에만 도움이 됩니다.값의 범위에 대해 해당 조건이 특정 패스에 대해 참인 후 루프의 나머지 문을 실행하지 않을 경우 continue를 사용해야 합니다.
x = [1,2,3,4]
for i in x:
if i==2:
pass #Pass actually does nothing. It continues to execute statements below it.
print "This statement is from pass."
for i in x:
if i==2:
continue #Continue gets back to top of the loop.And statements below continue are executed.
print "This statement is from continue."
출력은
>>> This statement is from pass.
다시, 사소한 변경으로 동일한 코드를 실행합니다.
x = [1,2,3,4]
for i in x:
if i==2:
pass #Pass actually does nothing. It continues to execute statements below it.
print "This statement is from pass."
for i in x:
if i==2:
continue #Continue gets back to top of the loop.And statements below continue are executed.
print "This statement is from continue."
출력은 - 입니다.
>>> This statement is from pass.
This statement is from pass.
This statement is from pass.
This statement is from pass.
This statement is from continue.
This statement is from continue.
This statement is from continue.
패스는 아무 것도 안 해요.계산에는 영향이 없습니다.그러나 계속 루프의 맨 위로 돌아가 다음 연산을 처리합니다.
pass
루프 또는 상태를 계속합니다.★★★★★★★★★★★★★★★★★★★★★★★★★★★ continue
현재 반복을 건너뛰고 다음 반복으로 이동하기 위해 사용됩니다.
왜? 라고 물을 수도 있다.pass
요면면면 면면면 면면 면면면면?다음 경우를 고려합니다.
text = "I am a coder."
if text == "I am not a coder.":
print("Programming is interesting! You should try it out!")
elif text == "I am a coder.":
pass
pass
공간을 채우는 데 사용되는 구문적인 자리 표시자일 뿐입니다.아웃 되었을 때 않은 는, 「」를 사용할 수 .pass
레이플Python 、 Python 、 Python 、 Python 、 Python 、 Python 。
pass
향후 구현을 위해 빈 함수, 클래스 또는 루프가 필요한 시나리오에서 사용할 수 있으며 코드를 실행할 필요가 없습니다.
continue
는 루프 내에서 어떤 조건이 충족되어 현재 반복을 건너뛰고 다음 반복으로 이동해야 하는 경우에 사용됩니다.
언급URL : https://stackoverflow.com/questions/9483979/is-there-a-difference-between-continue-and-pass-in-a-for-loop-in-python
'sourcecode' 카테고리의 다른 글
mysql 함수에서 영숫자 텍스트에서 선행 0을 잘라내는 방법 (0) | 2023.01.20 |
---|---|
MySql/MariaDB는 Debian 9.1 서버의 기본 데이터 주소를 변경할 수 없습니다. (0) | 2023.01.20 |
특성 값을 기준으로 DOM에서 요소 찾기 (0) | 2023.01.20 |
시스템 간의 차이.getenv() 및 System.getProperty() (0) | 2023.01.20 |
IntelliJ IDEA에서 "Error:java: Compilation failed: internal Java compiler error idea"라고 표시됨 (0) | 2023.01.20 |