动态参数是指在程序运行时才能确定的参数,与静态参数不同,静态参数在程序编译时就已经确定了。动态参数允许在函数调用时传入不同数量的参数,这些参数可以是必需的,也可以被忽略。在Python中,动态参数通常通过`*args`和` kwargs`来表示,其中`*args`用于传递非关键字(位置)参数,而`kwargs`用于传递关键字参数。
动态参数示例
```python
def func(*args, kwargs):
for arg in args:
print(f"位置参数:{arg}")
for key, value in kwargs.items():
print(f"关键字参数:{key} = {value}")
func(1, 2, 3, name="Alice", age=30)
```
输出:
```
位置参数:1
位置参数:2
位置参数:3
关键字参数:name = Alice
关键字参数:age = 30
```
动态参数使得函数更加灵活,能够适应不同的使用场景和需求。