函数引入

函数,相当于工具,需要用的时候拿出来使用.

定义函数方式:

def 函数名(等同于变量名)():
	函数编码

当后面需要用时:
变量名() 就可以使用

函数定义特性

函数定义过程,只检测语法,不执行代码.
调用才会执行代码.

函数的三种形式

空函数

def 函数名():
	pass

用于函数的占位

有参函数

def 函数名(x,y):
	函数编码

括号内有参数的叫有参函数.

无参函数

def 函数名():
	函数编码

括号内无参数的叫无参函数

函数的返回值

返回值:返回一个值,可以是所有数据类型

return的特性

1.return返回一个值,如果没有返回值,返回None
2.没有return默认返回None
3.return会终止函数,不运行下面的代码,假设有多个return的时候,运行到第一个就会结束,不会运行第二个
4.return通过逗号隔开,可以返回多个值,返回值以元组的形式接收.

形参和实参

形参

在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质是变量名.

实参

在函数调用阶段括号内传入的参数,称之为实际参数,简称为实参,本质是变量得值.

位置参数

位置形参

在函数定义阶段,按照从左到右的顺序依次定义的形参,称之为位置形参.

特点

按照位置定义的形参,都必须被传值,多一个不行,少一个也不可以.

位置实参

在函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参.

特点

按照位置为对应的形参依次传值.

可变长参数

可变长形参

*lt 把所有传过来的实参全部接收,并且以元组的形式存储

可变长实参

相当于做了解压缩,也就是把lt内的元素一个一个取出来传给形参