了解Python中的函数参数传递方式
发布时间:2023-06-10 19:12:36
Python中的函数参数传递方式有三种,分别是位置参数、关键字参数和默认参数。
1. 位置参数
位置参数是指函数在调用时按照参数的位置传递的,即按照函数定义时的顺序传递参数。例如:
def add(a, b):
return a + b
print(add(1, 2)) # 输出3
在调用上面的add函数时,参数1的值被赋给了变量a,参数2的值被赋给了变量b,因此结果为3。
2. 关键字参数
关键字参数是指在调用函数时使用参数名来传递参数的,这样可以不按照函数定义时的顺序传递参数。例如:
def add(a, b):
return a + b
print(add(b=2, a=1)) # 输出3
在调用上面的add函数时,参数a的值被赋给了变量a,参数b的值被赋给了变量b,因此结果为3。由于使用了关键字参数,因此参数的顺序可以随意调整。
3. 默认参数
默认参数是指在定义函数时给参数一个默认值,在调用函数时不传递该参数则会使用默认值。例如:
def add(a=1, b=2):
return a + b
print(add()) # 输出3
在调用上面的add函数时,由于没有传递参数,因此使用了默认值a=1和b=2,因此结果为3。当然,也可以只传递一个参数:
print(add(b=3)) # 输出4
在调用上面的add函数时,由于只传递了参数b=3,因此使用了默认值a=1,因此结果为4。注意,如果函数定义中给了默认值,但是在调用函数时传递了参数,则默认值将被忽略,使用传递的参数值。
总结:
Python中的函数参数传递方式包括位置参数、关键字参数和默认参数。位置参数按照函数定义的顺序传递参数,关键字参数使用参数名来传递参数,可以不按照函数定义的顺序传递参数。默认参数是在定义函数时给参数一个默认值,在调用函数时不传递该参数则会使用默认值。在调用函数时,如果既有位置参数又有关键字参数,则位置参数必须在前面,并且不可以重复传递。默认参数必须在位置参数和关键字参数后面定义。
