Python 函数的传参机制是在函数调用时,将函数所需要的数据通过参数的形式传入到函数中,函数在执行过程中使用这些参数来完成其定义的功能。Python 中的函数支持位置参数、默认参数、可变参数和关键字参数。
- 位置参数
位置参数是函数定义中最普通的参数形式。定义时需要确定参数的个数、顺序、类型。在函数的调用时,必须按照参数的位置依次传入参数。
举个实例:
# 定义函数,两个位置参数a和b
def sum(a, b):
return a + b
# 调用函数,传入参数1和2
result = sum(1, 2)
print(result) # 输出3
在上述实例中,定义了一个函数sum
,该函数接收两个位置参数a
和b
,其中a
和b
的类型不做要求。在调用sum
函数时,按照参数的位置依次传入1
和2
。函数内部将a
和b
相加之后,返回了值3
。
- 默认参数
默认参数是在函数定义的时候,为某些参数指定一个默认值,如果在调用函数时没有传入相应参数的值,则函数会使用默认值。
举个实例:
# 定义函数,两个默认参数a和b,b默认值为10
def sum(a, b=10):
return a + b
# 调用函数,传入参数1
result = sum(1)
print(result) # 输出11
在上述实例中,定义了一个函数sum
,该函数接收两个参数a
和b
,其中b
有一个默认值10
。在调用sum
函数时,只传入了参数1
,则函数会自动使用b
的默认值。函数内部将a
和b
相加之后,返回值11
。
- 可变参数
可变参数指的是,在函数定义时,不确定参数的个数。可变参数可以通过在参数名前添加一个*
号来实现。在函数调用时,可以传入任意数目的参数。
举个实例:
# 定义函数,一个可变参数args
def sum(*args):
result = 0
for i in args:
result += i
return result
# 调用函数,传入参数1,2,3
result = sum(1, 2, 3)
print(result) # 输出6
在上述实例中,定义了一个函数sum
,该函数接收一个可变参数args
。在调用sum
函数时,传入了1
、2
、3
三个参数,函数内部将这三个参数相加之后,返回值6
。
- 关键字参数
关键字参数是在函数调用时,通过“键:值”对的形式传入参数。在函数内部,关键字参数相当于一个字典,键为参数名,值为参数的值。
举个实例:
# 定义函数,一个关键字参数kwargs
def info(name, **kwargs):
print("Name: ", name)
print("Other Info: ", kwargs)
# 调用函数,传入参数name='Alice'和age=20
info(name='Alice', age=20)
在上述实例中,定义了一个函数info
,该函数接收一个位置参数name
和一个关键字参数kwargs
。在调用info
函数时,使用了关键字参数的形式,传入了参数name='Alice'
和age=20
。函数内部首先打印出name
参数的值Alice
,接着将kwargs
参数打印出来,发现kwargs
是一个字典类型,其键为age
,值为20
。
以上就是 Python 函数传参机制的完整攻略,其中包括位置参数、默认参数、可变参数以及关键字参数四种传参方式,可以根据不同的函数需求选择合适的方法进行参数传递。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 函数传参机制与使用方法 - Python技术站