函数的作用
1.提升代码的重复利用率,避免重复开发相同代码
2.提高程序开发效率
3.便于程序维护
函数的定义
1.基本格式:
def 函数名():
函数功能代码...
函数功能代码...
...
调用函数: 函数名()
函数定义之后不会自动执行,必须在调用函数后函数才会执行
2.带有参数的格式:
def 函数名(参数,参数...):
函数功能代码...
函数功能代码...
...
调用函数:函数名(参数,参数...)
形参:形式上的参数,声明函数时()中的参数是形参
实参:实际上的参数,调用函数时()中的参数是实参
实参将值传递给形参的过程本质上就是简单的变量赋值仅此而已
3.带有默认值的参数
def 函数名(形参=默认值,形参=默认值...):
函数功能代码...
函数功能代码...
...
调用函数:
函数名() 调用函数时所有形参采用默认值操作
函数名(实参,实参...) 调用时形参使用实参的值而抛弃默认值
在此情况下使用实参值覆盖原有形参的默认值,本质上就是变量的重新赋值操作
4.关键字参数
def 函数名(形参=默认值,形参=默认值...):
函数功能代码...
函数功能代码...
...
调用函数:函数名(形参=实参,形参=实参...)
关键字参数就是调用函数时,在实参前面指定形参的做法,为了防止参数按照位置传递出现的错误
5.收集参数
(1)非关键字收集参数
def 函数名(*参数名):
函数功能代码...
函数功能代码...
...
调用函数:函数名(实参,实参...) 没有数量限制
特征:
1.非关键字收集参数,在形参前添加一个*即可
2.非关键字收集参数收集实参组成一个元组
3.非关键字收集参数,仅收集没有任何形参接受的非关键字实参
4.非关键字收集参数和普通的形参可以共存
(2)关键字收集参数
def 函数名(**参数名):
函数功能代码...
函数功能代码...
...
调用函数: 函数名(形参=实参,形参=实参...) 没有数量限制
特征:
1.关键字收集参数,在形参前添加两个**即可
2.关键字收集参数,收集的结果组成一个字典,关键字成为字典的键,实参成为值
3.关键字收集参数,仅收集没有任何形参接受的关键字参数
4.关键字参数可以和普通的形参共存
函数执行完后是否返回结果,分为两个类型:
1.执行过程函数:函数执行完毕之后,不会有任何结果可以被接受的函数。
2.具有返回值的函数:函数执行完毕之后,会产生一个结果,可以被变量接受或者使用的函数
return的特征:
1.具有return语句的函数称为具有返回值的函数
2.return可以为当前函数执行完毕返回一个结果,这样的函数调用可以被接受
3.return执行之后,函数则会终止,所有return之后的语句不会被执行
4.一个函数可以书写多个return语句,但是一般会放入分支结构当中。
5.一个函数如果需要返回多个数据,需要借助复合数据类型(list,tuple,set,dict)来操作即可!