函数:是一个被封装起来的具有特定功能的代码段,可以被重复调用执行
参数:
形参:函数的局部变量,用于接收函数外部的数据
实参:调用执行函数时,给它传递的外部的数据
传参:将实参的值赋值给形参
返回值:将函数内部的数据复制到函数外部
return 返回值1,返回值2…
参数的类型有
1.位置参数:实参的赋值和形参定义的位置一致
def func(x,y,z)
print("x:",x,"y:",y,"z:",z)
func(3, 9,12)
2.命名参数:实参的顺序可以和形参不一致,执行函数时使用 (形参=实参)
func(z=3,x=1,y=2)
3.默认值参数:定义函数时,给形参默认值,当没有实参时执行函数会使用默认值,没有默认值时会报错,默认值形参必须定义在最右侧
def func(x=1,y=2,z=3):
print(x,y,z)
func()
4.可变长参数:当参数的数量不固定时,参数名前加"*"
def my_max(*args):
print(args)
my_max(1,2,3,4,5,6)
5.可变长命名参数
在形参前加"**"
def login(**kwargs):
for i,key in enumerate(kwargs):
print(i,key,kwagrs[keys])
login(username="ii",
password="12342345"
)