python位置参数和可变参数
时间: 2023-11-17 12:14:05 浏览: 85
Python中的函数参数可以分为位置参数和可变参数。
位置参数是指函数定义时指定的参数,调用函数时必须按照定义的顺序传入相应的参数。例如:
```python
def add(x, y):
return x + y
print(add(1, 2)) # 输出3
```
在这个例子中,`x`和`y`就是位置参数。
可变参数是指传入函数的参数个数是可变的,可以是0个或任意个。Python中有两种类型的可变参数:*args和**kwargs。
*args是一个包含所有位置参数的元组,可以通过解包来获取每个参数的值。例如:
```python
def add(*args):
result = 0
for arg in args:
result += arg
return result
print(add(1, 2, 3)) # 输出6
```
在这个例子中,`*args`就是可变参数。
**kwargs是一个包含所有关键字参数的字典,可以通过键来获取每个参数的值。例如:
```python
def print_person_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_person_info(name="Alice", age=25, gender="female")
# 输出:
# name: Alice
# age: 25
# gender: female
```
在这个例子中,`**kwargs`就是可变参数。
阅读全文