python 函数定义可变入参
时间: 2024-09-05 20:03:46 浏览: 60
python函数定义和调用过程详解
在 Python 中,函数定义可以包含可变数量的位置参数(*args),这允许你在函数调用时传递任意数量的非关键字参数。当你不确定将传入多少参数,或者想让函数能够接受不同类型或数量的参数时,这种灵活性非常有用。
例如:
```python
def my_function(*args):
for arg in args:
print(arg)
my_function(1, 'two', 3.0) # 输出:1 two 3.0
```
在这个例子中,`*args` 后面的参数列表会在函数内部作为一个元组(tuple)处理。同样,你可以定义可变的关键字参数(**kwargs),它们是一个字典,用于接受不定数量的键值对:
```python
def function_with_keywords(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
function_with_keywords(name='Alice', age=30, city='New York') # 输出:name: Alice, age: 30, city: New York
```
阅读全文