파이썬 단계 문

| | | | | | | | | | | | | | | | | | | | | | | |

파이썬 패스 연산자는 빈 코드 블록과 빈 함수를 생성하는 데 사용됩니다.

파이썬 패스 연산자의 예

패스를 사용하는 몇 가지 예를 살펴보겠습니다.

1. 코드 블록의 pass 문

목록에서 모든 짝수를 제거하는 함수를 작성해야 한다고 가정해 보겠습니다. 이 경우 for 루프를 사용하여 목록의 숫자를 탐색합니다.


<스크립트 비동기 src = "https://pagead2.googlesyndication.com/pagead/js / adsbygoogle.js? 클라이언트 = ca-pub-6959883099270890 "crossorigin =" 익명 ">

숫자가 2로 나누어 떨어지면 아무 것도 하지 않습니다. 그렇지 않으면 임시 목록에 추가합니다. 마지막으로, 호출자에게 홀수만 포함하는 임시 목록을 반환합니다.

Python은 빈 코드 블록을 지원하지 않습니다. 따라서 여기에서 pass 문을 사용하여 if-condition 블록에서 작업을 생략할 수 있습니다.

 def remove_evens (list_numbers): list_odds = [] for i in list_numbers: if i% 2 == 0: pass else: list_odds.append (i) return list_odds l_numbers = [1, 2, 3, 4, 5, 6] l_odds = remove_evens (l_numbers) print (l_odds) 

출력: [1, 3, 5]

여기서 if-condition 블록에서는 작업이 필요하지 않습니다. 그래서 우리는 pass 문을 사용하여 아무것도 하지 않았습니다.



2. 빈 함수에 대한 pass 문

파이썬에는 추상 함수의 개념이 없습니다. 빈 함수를 정의해야 하는 경우 다음과 같이 작성할 수 없습니다.

 def foo (): # TODO - 나중에 구현 

종료: IndentationError: 들여쓰기된 블록 예상

pass 문을 사용하여 빈 함수를 정의할 수 있습니다. 이 함수에는 명령이 있지만 아무 작업도 수행하지 않습니다.

 def foo(): 

여러 명령문 전달 ?

예, 함수 또는 코드 블록에 여러 개의 도보 문이 있을 수 있습니다. pass 문이 기능을 완성하지 못하기 때문입니다. 그의 유일한 작업은 빈 명령문을 제공합니다.

 def bar(): pass print(`bar`) pass if True: pass pass print(` True`) else: print (`False`) 통과 통과 

왜 필요합니까?

  • Python의 전달 연산자는 빈 함수나 빈 코드 블록을 정의할 때 매우 유용합니다.
  • 통과 연산자의 가장 중요한 사용 및 나중에 구현하려는 클래스 및 기능에 대한 계약을 생성합니다. 예를 들어 다음과 같이 Python 모듈을 정의할 수 있습니다.
 class EmployeeDAO: def get_emp_by_id (self, i): "" "TODO: 나중에 이 기능 구현: param i: employee id: return: employee object "" "pass def delete_emp (self, i): pass # 이 함수는 Employees CSV 데이터 파일을 읽고 직원 목록을 반환합니다. def read_csv_file(file ): 

구현을 시작할 수 있습니다. 타사 코드는 우리가 구현할 기능과 방법을 알고 있으므로 계속 구현할 수 있습니다.