python args传参
时间: 2023-09-25 22:15:36 浏览: 83
在 Python 中,可以使用 `*args` 和 `**kwargs` 来传递可变数量的参数。这些参数可以用作函数的参数列表,以便接受任意数量的参数。
`*args` 是一个元组,用于传递不定数量的位置参数。如果函数定义中包含 `*args`,则它将把所有的位置参数打包进一个元组中,传递给函数。
下面是一个使用 `*args` 的例子:
```python
def myfunc(*args):
for arg in args:
print(arg)
myfunc("Hello", "World", "Python")
```
输出:
```
Hello
World
Python
```
在上面的例子中,我们定义了一个函数 `myfunc`,接受不定数量的位置参数,并使用 for 循环遍历输出每个参数的值。
另外,可以使用 `**kwargs` 来传递不定数量的关键字参数。`**kwargs` 是一个字典,用于传递关键字参数。如果函数定义中包含 `**kwargs`,则它将把所有的关键字参数打包进一个字典中,传递给函数。
下面是一个使用 `**kwargs` 的例子:
```python
def myfunc(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
myfunc(name="John", age=30, city="New York")
```
输出:
```
name: John
age: 30
city: New York
```
在上面的例子中,我们定义了一个函数 `myfunc`,接受不定数量的关键字参数,并使用 for 循环遍历输出每个参数的键值对。
阅读全文