函数
什么是函数:具备某一功能的工具
定义函数
定义函数:就是事先将需要用到的工具创建好(定义阶段只检测语法,不执行代码)
定义函数的三种形式
空函数
只定义函数名,不写具体代码,先占个位子;
有参函数
有参数的函数,在函数定义阶段括号内有参数;
无参函数
没有参数的函数,在函数定义阶段括号没有函数。
函数的返回值
什么是返回值
函数内部代码经过处理获得的结果
返回值的特点
- 如果没有返回值,默认返None;
- 函数通过return返回出返回值;
- return可以终止函数;
- return可以返回多个值,以列表形式储存。
函数的参数
形参和实参
形参(形式参数)
即函数定义阶段括号内的参数,具有描述意义,用来接收实参(本质是变量名)
实参(实际参数)
即函数调用阶段括号内的参数,具有实际意义,是具体的值,用来传给形参(本质是变量值)
位置参数
位置形参
在函数定义阶段,按照从左到右的顺序依次定义的形参,称之为位置形参。
特点:按照位置定义的形参,都必须被传值,多一个不行,少一个也不行。
位置实参
在函数调用阶段,按照从左到右的顺序依次定义的实参,称之为位置实参。
特点:按照位置为对应的形参依次传值。数量上必须和位置形参相等。
默认形参
在定义函数的阶段就已经被赋值的形参。
特点:在调用时可以不用为其赋值。但是如果你为他传值,他也会接收。默认形参在括号内的位置必须放在最后面。
关键字实参
在调用函数时,按照key = value的形式为指定的参数传值,即为关键字实参。
特点:可以打破位置的限制(不按顺序传参)但仍能为指定的形参赋值。
注意:
- 可以混用位置实参和关键字,但是位置实参必须在关键字实参的左边。
- 可以混用位置实参和关键字实参,但不能对一个形参重复赋值。