python中关键字传参
时间: 2024-10-13 12:08:00 浏览: 26
python中函数传参详解
5星 · 资源好评率100%
在Python中,关键字传参是一种按照参数名而非位置来传递函数参数的方式。这种方式允许你在调用函数时明确指定每个参数的值,即使参数的位置与定义顺序不同。这是通过在参数后面添加冒号`:`并紧跟参数名实现的。
例如,假设有一个函数`fun2`接收三个参数`a`, `b`, 和 `c`:
```python
# 函数定义
def fun2(a, b, c):
return a + b + c
# 使用关键字传参
print(fun2(a=1, c=3, b=2)) # 直接按名称指定参数值,输出:6
```
在这个例子中,尽管原始定义的顺序是`a, b, c`,但我们可以通过`a=1`, `c=3`和`b=2`来调用函数,Python会根据这些关键字找到对应的参数值。
另外,对于不确定数量的参数,可以使用星号(*)来创建一个元组(tuple)或命名元组(named tuple),如`fun4`函数所示:
```python
def fun4(*name): # *name 表示接受任意数量的位置参数,并打包成一个元组
print(type(name))
print(name)
fun4([1, 2, 3]) # 包装成列表
fun4((1, 2, 3)) # 包装成元组
fun4(1, 2, 3) # 直接作为元组传入,相当于fun4(tuple([1, 2, 3]))
```
关键字传参在灵活性上更强,尤其是在参数数量和类型可能变化的情况下。
阅读全文