python*args,**kwargs
时间: 2024-02-26 17:50:20 浏览: 103
【Python进阶】Word版,可自拓展知识点或写注记。
在Python中,*args和**kwargs是用于处理函数参数的特殊语法。
*args用于传递任意数量的非关键字参数给函数。它允许你在函数定义时指定一个可变数量的参数,这些参数会被封装成一个元组(tuple)传递给函数。在函数内部,你可以像操作元组一样访问和处理这些参数。
**kwargs用于传递任意数量的关键字参数给函数。它允许你在函数定义时指定一个可变数量的关键字参数,这些参数会被封装成一个字典(dict)传递给函数。在函数内部,你可以像操作字典一样访问和处理这些参数。
下面是一个示例代码,演示了如何使用*args和**kwargs:
```python
def example_func(*args, **kwargs):
for arg in args:
print(arg)
for key, value in kwargs.items():
print(key, value)
example_func(1, 2, 3, name='John', age=25)
```
输出结果为:
```
1
2
3
name John
age 25
```
在上面的示例中,我们定义了一个名为example_func的函数,它接受任意数量的非关键字参数和关键字参数。在函数内部,我们使用for循环遍历并打印出args中的每个参数,然后使用for循环遍历并打印出kwargs中的每个键值对。
阅读全文