Python中函数传参是指函数在调用时,将实参的值传递给形参。Python中的参数传递分为位置参数和关键字参数。
位置参数是指在调用函数时,根据实参的位置来确定参数的值,实参的位置必须与形参的位置一一对应,如果实参的个数少于形参的个数,则多余的形参将被赋予默认值。
def add(a,b,c=0): return a + b + c # 实参个数少于形参个数 print(add(1,2)) # 结果:3 # 实参个数等于形参个数 print(add(1,2,3)) # 结果:6
关键字参数是指在调用函数时,根据形参的名称来确定参数的值,实参的顺序可以与形参的顺序不一致,关键字参数可以省略实参,但是形参不能省略。
def add(a,b,c=0): return a + b + c # 关键字参数 print(add(b=2,a=1)) # 结果:3 # 关键字参数可以省略实参 print(add(1,b=2)) # 结果:3
Python允许将位置参数和关键字参数混合使用,但是位置参数必须在关键字参数前面,且位置参数可以被关键字参数覆盖。
def add(a,b,c=0): return a + b + c # 位置参数在关键字参数前面 print(add(1,b=2,c=3)) # 结果:6 # 位置参数被关键字参数覆盖 print(add(1,2,c=3)) # 结果:6
可变参数是指在调用函数时,可以传入任意多的参数,可变参数的参数类型可以是位置参数、关键字参数或者是元组或字典。
位置参数:将参数封装为一个元组
def add(*args): result = 0 for arg in args: result += arg return result print(add(1,2,3,4)) # 结果:10
关键字参数:将参数封装为一个字典
def add(**kwargs): result = 0 for value in kwargs.values(): result += value return result print(add(a=1,b=2,c=3)) # 结果:6
Python中函数传参有位置参数、关键字参数和可变参数,可以将位置参数和关键字参数混合使用,但是位置参数必须在关键字参数前面,可变参数可以是位置参数、关键字参数或者是元组或字典。
本文链接:http://task.lmcjl.com/news/8572.html