本文章详细探讨了Python中函数参数的各种传递方式,包括位置参数、关键字参数、默认参数以及可变参数等,并解释其应用场景和区别。
一、参数传入规则
可变参数允许在函数调用时传入0个或任意数量的参数,并自动组装成一个tuple;
关键字参数则可以在函数调用时传入0个或任意数量的关键字参数,这些会自动被组合成一个dict;
1. 传入可变参数:
定义如下函数:
```python
def calc(*numbers):
sum = 0
for n in numbers:
sum += n * n
return sum
```
使用方法包括:
- 直接传递多个数值作为参数,例如:`calc(1, 2, 3, 4)` 将返回 `30`
- 或者先定义一个列表(如 `nums = [1, 2, 3]`),然后通过在函数名前加星号的方式将该列表中的每个元素作为参数传入,例如:`calc(*nums)`