本篇文章将讲解以下知识:
(1)初识函数
(2)函数的参数
(3)函数的返回值
1、初识函数
什么是函数?
函数可以看成是一大堆功能代码的集合。
定义函数格式:
def 函数名():
函数内编写代码
.......
例如:
如何执行函数:函数名()。
代码示例:
函数名命名规则遵循变量命名规则。
什么时候回用到函数?
(1)有重复代码
(2)代码太长
2、函数的参数
(1)参数
在定义函数时,如果在函数括号中添加变量,我们称这些变量为函数的形式参数。
例如:
形式参数简称形参
执行参数时,传的值称为实际参数,简称实参。
按位置传参:
例如:
按关键字传参:
按关键字传参先后顺序还可以修改。
上面代码还可以写成:
按位置传参与按关键字传参可以混合使用:
代码示例:
注意事项:
当位置传参与关键字传参混合使用时,一定要确保位置传参在前面,关键字传参在后面。即:所有按位置传参的参数必须在所有按关键字传参的前面。一旦关键字传参在函数参数的第一个位置,那么后面的参数必须全是关键字传参。
(2)默认传参
例如:
def func(a1,a2,a3=10): print(a1*a2*a3)
这个代码中a3就是默认参数。
1))位置传参
func(8,19,545)#a1=8,a2=19,a3=545
func(8,19,545)#a1=8,a2=19,a3=545
2))关键字传参
func(a1=8,a2=19)#a1=8,a2=19,a3=10
func(a1=8,a2=19,a3=12)#a1=8,a2=19,a3=12
3))关键字传参与位置传参混用
注意事项:
当位置传参与关键字传参混合使用时,一定要确保位置传参在前面,关键字传参在后面。即:所有按位置传参的参数必须在所有按关键字传参的前面。一旦关键字传参在函数参数的第一个位置,那么后面的参数必须全是关键字传参。
func(12,a2=19,a3=12)#a1=12,a2=19,a3=12
(3)动态参数
定义的函数不知道会需要几个参数,则要用到动态参数。
1))*
代码示例;
def func(*args): print(args)
注意:
当只有一个*时,在执行函数并传参数时,只能按照位置传参。当只有一个*时,args是一个元组类型的数据。
代码示例:
2))**
代码示例:
def func(**kwargs): print(kwargs)
注意:
在**中,只能按关键字传参。kwargs是一个字典类型的数据。
代码示例: