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는 함수 호출 시에도 사용할 수 있습니다. 함수를 정의할 때 매개변수의 수와 순서를 알면배열에서 전달해야 하는 매개변수를 튜플로 결합하고, **+튜플 이름을 사용하여 전달할 수 있습니다. 매개변수를 호출합니다.
전달해야 할 매개변수의 매개변수 이름을 사전의 키로, 매개변수의 값을 사전의 값으로 사용한 후, 필요한 매개변수로 구성된 사전을 전달합니다. ** + 사전명을 사용하여 전달합니다. 함수 호출을 위한 매개변수 참고: 함수 호출 시 매개변수의 개수와 유형에 따라 매개변수를 전달해야 합니다. 함수가 정의되면 함수를 정의할 때 매개변수가 무엇인지 알아야 합니다. 전달된 매개변수가 정의와 일치할 때만함수의 반환 값을 올바르게 호출할 수 있습니다. .
전역함수는 내부에 중첩되어 있습니다. 이때, 내부의 함수는 외부 함수의 변수에 접근할 수 있지만, 함수 외부에서 내부의 함수를 직접 호출할 수는 없지만 return을 사용할 수는 있습니다. 외부 함수의 값을 내부 함수를 호출하는 것을 우리는 이 현상을 클로저라고 부릅니다.
는 함수의 중첩을 사용합니다. 외부 함수에서 전달된 매개변수는 함수객체이고, 내부 함수 쌍은 다음과 같습니다. 전달됨 이 함수는 처리된 후 처리된 함수로 반환됩니다.
위 내용은 Python의 함수에 대한 이해를 분석하고 소개한다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!