>  기사  >  백엔드 개발  >  Python의 함수에 대한 이해를 분석하고 소개한다.

Python의 함수에 대한 이해를 분석하고 소개한다.

高洛峰
高洛峰원래의
2017-03-14 13:26:081163검색

함수 정의

def functionname(arg):

Suite

Return [표현식]

1.def 함수 정의 시 키워드

2.functionname 함수 이름

3.arg함수 매개변수 이름, 전달되는 매개변수는 다양합니다. 함수의 기능은 매개변수 전달을 통해 실현될 수 있습니다.

4.Suite는

함수를 구현하는 코드 세그먼트입니다. 5. return이 뒤따르는 표현식 은 함수의 반환입니다.

함수 호출

functionname(arg) 함수 이름(매개 변수)

함수 호출 후 반환 표현식에서 반환되는 값은 반환 표현식의 값입니다

함수 호출 당시의 매개변수는 함수 정의 당시의 매개변수에 따라 엄격하게 전달되어야 합니다.

Return 뒤에는 표현식이 오고 대입문은 올 수 없습니다.

함수의 매개변수

필수 매개변수 : (함수 정의 시)

함수의 매개변수는 매개변수 이름만 가지며 정의 시 값은 없음 이러한 정의 방식으로 함수를 호출할 때 매개변수를 전달해야 정상적으로 함수를 호출할 수 있습니다. 필수 매개변수의 수와 순서는 호출 시 키워드 매개변수를 사용하지 않는 한 정의와 일치해야 하며 매개변수의 순서는 변경될 수 있습니다.

기본 매개변수 : (함수 정의 시)

함수의 매개변수는 정의 시 초기값을 부여받는다. 이때, 매개변수를 전달하지 않고 호출하면 된다. 이 매개변수에 값을 지정하면 함수는 정의된 기본값을 사용합니다. 값이 이 매개변수에 전달되면 기본값은 삭제되고 전달된 값이 사용됩니다.

키워드 매개변수: (함수 호출 시)

키워드 매개변수는 함수 호출 시 매개변수 이름과 함수 정의 시 해당 값이 함께 함수에 전달되는 것을 의미합니다. 이면 전달된 매개변수의 순서를 고려할 필요가 없습니다.

무한 길이 매개변수: (정의와 호출 모두에 사용 가능)

정의 시 전달할 매개변수의 개수가 함수에서 확실하지 않은 경우

*args는 Group 요소를 나타냅니다. args는 튜플의 이름이며 전달된 값은 이 튜플의 요소입니다. 이 매개변수는 키워드 매개변수를 허용하지 않습니다.

**kwargs는 사전을 나타내고, kwargs는 사전의 이름이며, 호출 시 키워드 매개변수가 사용되며, 매개변수 이름은 사전의 키가 되며, 매개변수 값은 사전의 값입니다.

이 두 매개변수는 동시에 사용할 수 있지만, 함수 호출 시에는 *args가 앞에, kwargs가 뒤에 있어야 하며, 직접 전달된 값이 키워드 매개변수 앞에 위치해야 합니다. .

*args 및 **kwargs는 함수 호출 시에도 사용할 수 있습니다.

함수를 정의할 때 매개변수의 수와 순서를 알면

배열에서 전달해야 하는 매개변수를 튜플로 결합하고, **+튜플 이름을 사용하여 전달할 수 있습니다. 매개변수를 호출합니다.

전달해야 할 매개변수의 매개변수 이름을 사전의 키로, 매개변수의 값을 사전의 값으로 사용한 후, 필요한 매개변수로 구성된 사전을 전달합니다. ** + 사전명을 사용하여 전달합니다. 함수 호출을 위한 매개변수

참고: 함수 호출 시 매개변수의 개수와 유형에 따라 매개변수를 전달해야 합니다. 함수가 정의되면 함수를 정의할 때 매개변수가 무엇인지 알아야 합니다. 전달된 매개변수가 정의와 일치할 때만

함수의 반환 값을 올바르게 호출할 수 있습니다. .

전역

변수 및 지역 변수

정의:

전역 변수: 전역 범위를 사용하여 함수 외부에서 정의된 변수는 다음과 같습니다. 전체 프로그램에서 액세스

전역 변수는 함수 내에서 액세스할 수 있지만 함수 내에서 수정할 수는 없습니다.

지역 변수: 지역 범위를 가지며 선언된 함수 내에서만 액세스할 수 있는 함수 내부에 정의된 변수입니다.

변수 범위 :

변수가 할당된 위치에 따라 변수가 작동하는 영역이 결정됩니다.

전역 키워드:

이 변수가 전역 변수임을 선언하려면 함수에서 전역 키워드를 사용합니다. 이 함수에서 이 변수를 수정하기 위해 전역을 사용할 경우, will 이렇게 하면 이 함수가 호출될 때마다 이 전역 변수의 값이 수정됩니다.

익명 함수

기본 형식:

람다 인수: 표현식

람다 키워드를 사용하고, arg는 함수 매개변수입니다. 표현식 익명 함수의 반환 값입니다

제어 구조나 반환 문을 포함할 수 없으며 반환 값은 표현식을 계산한 후 얻은 값뿐입니다.

람다를 사용하면 함수 정의 과정을 절약하고 코드를 더욱 간소화할 수 있습니다.

한 번 또는 두 번만 사용해야 하는 일부 함수의 경우 람다를 사용하면 함수 이름 지정에 대해 생각할 필요가 없습니다.

내장 함수 필터,

인라인 함수 및 클로저

개념

함수는 내부에 중첩되어 있습니다. 이때, 내부의 함수는 외부 함수의 변수에 접근할 수 있지만, 함수 외부에서 내부의 함수를 직접 호출할 수는 없지만 return을 사용할 수는 있습니다. 외부 함수의 값을 내부 함수를 호출하는 것을 우리는 이 현상을 클로저라고 부릅니다.

데코레이터

는 함수의 중첩을 사용합니다. 외부 함수에서 전달된 매개변수는 함수객체이고, 내부 함수 쌍은 다음과 같습니다. 전달됨 이 함수는 처리된 후 처리된 함수로 반환됩니다.

재귀함수

콜백함수

위 내용은 Python의 함수에 대한 이해를 분석하고 소개한다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.