사용자 정의 함수의 기본 구문 사양과 호출 방법을 숙지하고, 함수의 다양한 매개변수의 사용 및 호출 규칙을 숙지하세요.
원하는 함수로 함수를 정의할 수 있습니다. 다음은 간단한 규칙입니다.
함수 구문 정의:
def 函数标识名称(参数列表): “函数_文档字符串,对函数进行说明" 函数体 return [表达式]
기본적으로 매개변수 값과 매개변수 이름은 함수 선언에 정의된 순서대로 일치합니다.
함수를 정의하면 함수에 이름만 부여되고 함수에 포함된 매개변수와 코드 블록 구조가 지정됩니다.
이 함수의 기본 구조가 완성되면 다른 함수 호출을 통해 또는 Python 프롬프트에서 직접 실행할 수 있습니다.
호출 후의 출력 결과는 다음과 같습니다.
파이썬에서는 유형이 객체에 속하며 변수에는 값이 없습니다. 유형:
a=[1,2,3] a="Runoob"
위의 코드에서 [1,2,3]은 목록 유형이고, "Runoob"은 문자열 유형이며, 변수 a는 유형이 없습니다(-포인터). )은 List 유형의 객체이거나 String 유형의 객체를 가리킬 수 있습니다.
파이썬의 모든 것은 객체입니다. 엄밀히 말하면, 값으로 전달할지, 참조로 전달할지는 말할 수 없습니다.
함수 호출 시 사용할 수 있는 형식적인 매개변수 유형은 다음과 같습니다.
필수 매개변수는 올바른 순서로 함수에 전달되어야 합니다. 호출 시 수량은 선언 시 수량과 동일해야 합니다.
예:
ch06-demo01-args-necessary.py
Greeting() 함수를 호출하려면 매개변수를 전달해야 합니다. 그렇지 않으면 구문 오류가 발생합니다.
키워드 매개변수는 함수 호출과 밀접하게 관련되어 있으며 함수 호출에서는 키워드 전달된 매개변수의 값을 결정하는 매개변수입니다.
키워드 매개변수를 사용하면 함수 호출 시 매개변수 순서가 선언 순서와 일치하지 않을 수 있습니다. Python 인터프리터가 매개변수 값과 매개변수 이름을 일치시킬 수 있기 때문입니다.
예:
ch06-demo02-keyword.py
다음 예에서는 printinfo() 함수를 호출할 때 매개변수 이름을 사용합니다.
调用函数时,缺省参数的值如果没有传入,则被认为是默认值。
示例:
ch06-demo03-args-default.py
打印默认的age,如果age没有被传入:
注意:缺省值必须放在最后一个参数。
可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数。
适用于当参数个数不确定或根据调用情况其参数个数会动态变化的情况。
def函数名称(formal args, *args ): “函数_文档字符串" 函数体 retum [表达式]
加了星号(* )的变量名会存放所有未命名的变量参数。选择不多传参数也可,可变长参数的类型为元组。
**两个型号代表接受的是一个可变长度的 字典类型的参数。
因此,改参数必须以k-v值结构出现。
def函数名称(formal _args, **kw ): “函数_文档字符串” 函数体 retum [表达式
加了星号(** )的变量名会存放所有未命名的变量参数。选择不多传参数也可,可变长参数的类型为字典。
两个参数必须为函数定义中参数列表中的排名最后的参数。
*argv代表该参数位置可以放任意个数的数据,最终都会转换成元组数据类型在函数体内处理。
**kw代表该参数位置可以放k=v格式的数据,最终都会转换成字典类型数据安函数体内处理。
위 내용은 Python 함수형 프로그래밍의 기본 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!