函数引入
函数,相当于工具,需要用的时候拿出来使用.
定义函数方式:
def 函数名(等同于变量名)():
函数编码
当后面需要用时:变量名()
就可以使用
函数定义特性
函数定义过程,只检测语法,不执行代码.
调用才会执行代码.
函数的三种形式
空函数
def 函数名():
pass
用于函数的占位
有参函数
def 函数名(x,y):
函数编码
括号内有参数的叫有参函数.
无参函数
def 函数名():
函数编码
括号内无参数的叫无参函数
函数的返回值
返回值:返回一个值,可以是所有数据类型
return的特性
1.return返回一个值,如果没有返回值,返回None
2.没有return默认返回None
3.return会终止函数,不运行下面的代码,假设有多个return的时候,运行到第一个就会结束,不会运行第二个
4.return通过逗号隔开,可以返回多个值,返回值以元组的形式接收.
形参和实参
形参
在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质是变量名.
实参
在函数调用阶段括号内传入的参数,称之为实际参数,简称为实参,本质是变量得值.
位置参数
位置形参
在函数定义阶段,按照从左到右的顺序依次定义的形参,称之为位置形参.
特点
按照位置定义的形参,都必须被传值,多一个不行,少一个也不可以.
位置实参
在函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参.
特点
按照位置为对应的形参依次传值.
可变长参数
可变长形参
*lt 把所有传过来的实参全部接收,并且以元组的形式存储
可变长实参
相当于做了解压缩,也就是把lt内的元素一个一个取出来传给形参