Python函数参数传递的方式有哪些
发布时间:2023-12-03 13:10:57
Python函数参数传递的方式有以下几种:
1. 位置参数传递:按照参数的位置顺序进行传递,参数的位置一一对应。
例如:
def add(x, y):
return x + y
res = add(3, 5)
print(res) # 输出:8
2. 关键字参数传递:通过指定参数名进行传递,与位置无关。
例如:
def add(x, y):
return x + y
res = add(x=3, y=5)
print(res) # 输出:8
3. 默认参数传递:在定义函数时,为某些参数指定默认值,在调用函数时可以不传递这些参数,使用默认值。
例如:
def add(x, y=2):
return x + y
res1 = add(3)
print(res1) # 输出:5
res2 = add(3, 5)
print(res2) # 输出:8
4. 可变参数传递:允许函数接收任意数量的参数,包括位置参数和关键字参数。分为两种类型:
- *args:接收任意数量的位置参数,将它们作为元组传递给函数。
例如:
def add(*args):
res = 0
for num in args:
res += num
return res
res = add(1, 2, 3, 4)
print(res) # 输出:10
- **kwargs:接收任意数量的关键字参数,将它们作为字典传递给函数。
例如:
def intro(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
intro(name='Alice', age=20, city='New York')
# 输出:
# name: Alice
# age: 20
# city: New York
5. 引用传递:Python中的参数传递是通过引用传递的,也就是说函数中对参数的修改会影响到函数外部的变量。
例如:
def change_list(lst):
lst.append(4)
nums = [1, 2, 3]
change_list(nums)
print(nums) # 输出:[1, 2, 3, 4]
以上是Python函数参数传递的几种方式。根据具体的需求和情况,可以选择合适的方式来传递参数。
