def func(a=128, b=2, *args): print(a+b) print("args:",args) print(func(b=50,a=60,args(3,5,6)))
时间: 2023-12-20 10:05:25 浏览: 62
Python可变参数*args和**kwargs用法实例小结
这段代码有一些语法错误,应该是这样的:
```python
def func(a=128, b=2, *args):
print(a+b)
print("args:",args)
func(b=50,a=60,args=(3,5,6))
```
这个函数定义了三个参数,其中 `a` 和 `b` 都有默认值。`*args` 表示接收任意数量的额外参数,这些参数都会被打包成一个元组传递给函数。
在函数体内,首先将 `a` 和 `b` 相加并打印出来,然后打印出额外参数的元组。调用函数时,使用关键字参数指定 `a` 和 `b` 的值,并传递了三个额外参数。
运行结果如下:
```
63
args: (3, 5, 6)
```
注意,函数返回值为 `None`。
阅读全文