函数的定义:def 函数名(形参):
返回值:return
1、没有返回值:不写return;只写return,结束函数;return none,不常用;
2、返回一个值:可以返回任意数据类型
3、返回多个值:有几个返回值,需要有几个变量接收;多个返回值如果用一个变量接收,则得到一个元组。
参数:
站在实参的角度
1、按照位置传参;
2、按照关键字传参;
3、可以混合传参,但必须先按位置传参,再按关键字传参。
4、动态参数:给一个序列加上‘*’,就是将这个序列打散,传给*args;用‘**’将字典打散,传给**kwargs。
站在形参的角度
1、位置参数,必须传,有几个传几个;
2、默认参数,可以不传;
3、动态参数,可以接收任意多个参数,如果接收的是按位置传的任意个值将会组成一个元组,关键字*args;如果接收的是按关键字传的任意个值将会组成一个字典,关键字**kwargs。
4、顺序:位置函数,*args,默认函数,**kwargs
函数的解释:
一般在函数定义下面:主要对函数功能,参数,返回值等进行说明。
函数名的实质:第一类对象
即函数在内存的地址;
可以被赋值;
可以作为容器类型的元素;
可以作为函数的参数及返回值;