sourcecode

Python의 for loop에 continue와 pass in의 차이가 있습니까?

copyscript 2023. 1. 20. 16:15
반응형

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

반응형