1. 函数特点
1.1 定义了之后,可以在任何需要它的地方调用.
1.2 函数名不能变,每次调用实现相同的功能.
定义函数是的参数为形式参数,调用函数时传入的函数为实际参数.
形参和函数体中的参数相同,形参和实参不一定相同.
1.3 可以设置返回值
1.3.1返回的重要性: 可以接受返回值,方便之后使用.
1.3.2返回值有3种情况:
# 没有返回值: 不写return或是只写return(特殊意义:执行到return后面的代码都不会执行).
ps:return直接结束函数,break在循环内跳出循环,不在循环内,结束函数.
没有return函数会随着函数体执行结束而结束.
# 返回一个值: 可以返回数字,字符串,列表等任意数据类型.
# 返回多个值: 可以用相同的变量数去接收;也可以用一个变量接收,类型为元组.
1.4 参数
1.4.1传递一个参数
1.4.2传递多个参数
a.站在实参的角度上:
位置参数: 直接写参数.
关键字传参: 关键字= 值.
混合使用:位置,关键字混合使用,但必须先按照位置传参,再按照关键字传参.
不能给一个变量传多个值。
b.站在形参的角度上:
位置参数: 直接定义参数,必须传且有几个参数传几个值.
默认参数: 关键字参数,参数名= 默认值.可以不传的参数,不传使用默认参数;传了,使用传的参数.
动态参数: 可以接收任意多个参数.
*args(习惯使用)或者*任意变量名(元组).不可以接收按照关键字传的参数.
**kwargs(习惯使用)或者**任意变量名(字典)。接收按照关键字传的参数。
# 顺序: 必须先定义位置参数,再定义*args,再定义默认参数,最后定义**kwargs.
# 动态传参:对象打散传参.
2.函数的注释
def func():
"""
这个参数实现的功能
参数1:
参数2:
。。。
return:字符串或者是列表的长度
"""
pass
重点:函数的返回值,参数.
公众号:偷学Python.