Python函数参数
-
关于Python函数的参数基础
- 形参:定义在函数时括号里面的变量
- 实参:调用函数时传的实际值
- 按位置传参:调用函数时,实参按先后顺序位置传递给形参
- 按关键字传参:
# 定义函数 def func(a1,a2,a3): print(a1+a2+a3) # 执行函数 func(a1=1,a2=2,a3=3) func(a1=3,a3=1,a2=98)
- 位置传参和关键字传参混合使用(位置传参在前,关键字传参在后)
def func(a1,a2,a3): print(a1+a2+a3) func(10,a2=9,a3=6) func(10,9,a3=4) # func(1,4,4,a3=4) 会报错,重复出现 # func(a1=1,10,a3=4) 这是不允许的
-
默认参数
def func(a1,a2,a3=10): print(a1+a2+a3) # 执行时传递值会覆盖形参里面的值,此时a3=20 func(10,99,20)
-
动态传参
- “*”
def func(*args): print(args) # 默认为元组类型 (22,) (22,33,) (22,33,44,) # 只能按位置传参 func(22) func(22,33) func(22,33,44)
- “**”
def func(**kwargs): print(kwargs) # 默认为字典类型 {"n1":"xx"}... # 只能按关键字传参 func(n1="xx") func(n1="xx",age=33) func(ni="xx",age=33,email="xx.com")
- “* **”
def func(*args,**kwargs): print(args,kwargs) func(22,33,44)# (22,33,44) {} func(n1="xx") # () {"n1":"xx"} func()