Python中*和**的用法
时间: 2024-06-28 15:00:53 浏览: 206
在Python中,`*` 和 `**` 是两个特殊的运算符,它们分别用于处理可变数量的位置参数和关键字参数。
1. `*args`(星号参数): 当在函数定义中使用 `*args`,它会将传入函数的所有位置参数打包成一个元组。这样,你就可以一次性接收不确定数量的位置参数。例如:
```python
def function_with_var_args(*args):
print(args)
function_with_var_args(1, 2, 3, "four")
```
这将输出:`(1, 2, 3, 'four')`
2. `**kwargs`(双星号参数): 类似地,`**kwargs` 用于收集所有关键字参数并将其打包成一个字典。这意味着你可以接受任意数量和顺序的关键字参数。例如:
```python
def function_with_dict_args(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
function_with_dict_args(name="Alice", age=30, city="New York")
```
这将输出:`name: Alice`, `age: 30`, `city: New York`
阅读全文