2 augusti, 2019 admin

파이썬 함수 예제

짧은 시간 동안 이름 없는 함수가 필요하고 런타임에 만들어지는 경우 익명 함수를 사용합니다. 이 관련이있을 것이다 특정 컨텍스트는 필터 () 및 감소() 및 감소 () : 함수가 여러 값을 반환하는 방법을 이해하기 위해 다음 예제를 체크 아웃 : 위의 DataCamp 라이트 청크에서, 람다 x : x * 2는 익명 또는 람다 함수. x는 인수이고 x*2는 평가되고 반환되는 식 또는 명령어입니다. 이 함수의 특별한 점은 이 함수 자습서의 첫 번째 부분에서 본 예제와 같이 이름이 없다는 것입니다. UDF에서 위의 함수를 작성해야하는 경우 결과는 파이썬에서 함수를 작성하는 또 다른 필수 측면인 docstrings입니다. Docstrings는 함수가 수행하는 계산 또는 반환 값과 같이 함수가 수행하는 작업을 설명합니다. 이러한 설명은 함수의 docstring을 읽는 모든 사람이 함수 정의의 모든 코드를 추적하지 않고도 함수가 수행하는 작업을 이해할 수 있도록 함수에 대한 설명서역할을 합니다. 비 키워드 변수 인수와 함수에 대한 구문은 이것이다 – 필터() 함수 는 이름에서 알 수 있듯이, 기준을 기준으로 my_list my_list를 기준으로 합니다.10. map()을 사용하면 my_list 목록의 모든 항목에 함수를 적용합니다. 이 경우 모든 요소에 2를 곱합니다. 두 번째 함수는 None을 사용 하 고 작업을 수행할 수 없기 때문에 오류를 제공 합니다. NoneType(hello_noreturn()의 결과인 없음)과 int(2)에 대해 곱셈 작업을 수행할 수 없음을 말하는 TypeError가 표시됩니다. 아래의 DataCamp 라이트 청크에서와 같이 hello()를 실행하여 새로 정의 된 함수 hello()를 호출하십시오 : 전체 정의는 happyBirthdayEmily 이름의 의미를 정의하지만 아직 다른 작업을 수행하지 않습니다.

정의 자체는 아직 인쇄할 수 없습니다. 이것은 정상적인 순차적 순서에서 명령문의 실행 순서를 변경하는 첫 번째 예입니다. 문은 함수를 반환하며, 선택적으로 식을 호출자에게 다시 전달합니다. 인수가 없는 return 문은 return None과 동일합니다. Lambda 함수에는 고유한 로컬 네임스페이스가 있으며 매개 변수 목록과 전역 네임스페이스에 있는 변수 이외의 변수에 액세스할 수 없습니다. 파이썬의 해당 정의 및 예제는 예제 프로그램 return1.py 가져온 다음입니다. 읽기 및 실행: birthday6.py 9호선과 10번 선의 함수 호출은 함수 정의 를 벗어났기 때문에 실제로 함수를 즉시 실행하게 됩니다. birthday7.py happyBirthday에 대한 호출은 다른 함수 정의 (main) 내부에 있으므로 함수 main이 실행 될 때까지 실제로 실행되지 않습니다 (마지막 줄에서 모든 함수 외부).

__main__ 함수 외에도 클래스 또는 개체의 인스턴스를 초기화하는 __init__ 함수도 있습니다. 간단히 말해서 생성자 또는 초기화자 역할을 하며 클래스의 새 인스턴스를 만들 때 자동으로 호출됩니다. 이 함수를 사용하면 새로 만든 개체가 이 자습서의 앞에서 보았던 매개 변수 자체에 할당됩니다. 다음 예제를 살펴보십시오: 함수 호출에는 def가 없지만 괄호 뒤에 함수 이름이 있습니다. 이미 작성된 함수의 사용자는 메서드가 클래스의 일부인 함수를 참조합니다. 클래스의 인스턴스 또는 개체를 통해 액세스합니다. 함수에는 이 제한이 없습니다. 즉, 모든 메서드는 함수이지만 모든 함수가 메서드는 아닙니다. 괄호는 파이썬에게 함수를 참조하는 것이 아니라 명명된 함수를 실행하도록 지시합니다. 파이썬은 돌아가서 정의를 찾은 다음 함수 정의 내에서 코드를 실행합니다. 이 작업의 용어는 함수 호출 또는 함수 호출입니다.