python中的函数
格式:
def 函数名():
执行语句
调用函数:函数名()
函数的参数
位置参数:
形参:定义时括号中的参数,用来接收参数。
实参:调用时括号中的参数,用来传递给函数。
关键字参数
参数调用时,如有位置参数需放在关键字参数前面,否则将会报错。
缺省参数
在形参中默认有值的参数,称为缺省参数。
调用函数时,缺省参数的值如没有传入,则取默认值,如传入,则取实际参数。
缺省参数要位于位置参数的最后面,否则将会报错。
不定长参数
定义:
有时可能需要一个函数能处理比当初声明时更多的参数, 这些参数叫做不定长参数,声明时不会命名。
加了星号的变量args会存放所有未命名的变量参数,args为元组。
加**的变量kwargs会存放命名参数,即key=value类型的参数, kwargs为字典。
*args不能接收key=value类型的参数;
**kwargs不能接收未命名的变量参数。
参数位置顺序
函数返回值
格式:
多个return:
函数中可以有多个return语句,但只要有一个return被执行,那么这个函数就会结束了。
返回多个数据:
return后面可以是元组,列表、字典等,只要是能够存储多个数据的类型,就可以一次性返回多种数据。
函数类型
无参数,无返回值的函数:
此类函数,不能接收参数,也没有返回值。
无参数,有返回值的函数:
此类函数,不能接收参数,但是可以返回某个数据。
有参数,无返回值的函数:
此类函数,能接收参数,但不可以返回数据,一般对某些变量设置数据而不需结果时,用此类函数。
有参数,有返回值的函数:
此类函数,不仅能接收参数,还可返回某个数据,一般用在数据处理并需要结果的应用。
函数的嵌套
一个函数里面又调用了另外一个函数。