Python进阶之路 7.3.2 关键字参数与默认值

本文详细介绍了Python中函数的关键字参数和默认值,通过实例展示了如何使用关键字参数来避免实参顺序错误,以及如何为函数参数设置默认值以简化调用。同时,强调了在混合使用位置参数和关键字参数时的注意事项,即关键字参数必须置于位置参数之后,并且只能为未设置的后续位置参数指定关键字参数。
摘要由CSDN通过智能技术生成

7.3.2 关键字参数与默认值

到目前为止,函数的参数位置很重要,因为在调用函数时,传递实参时都是按照形参的定义顺序传递的。先看下面的greet函数。

def greet(name,greeting):
    return "问候语:{} 姓名 {}".format(greeting,name)

在上面的代码中,greet函数有两个参数:name和greeting。其中,name表示要问候的人名,greeting表示问候语。可以按下面的形式调用greet函数。

def greet(name,greeting):
    return "问候语:{} 名称: {}".format(greeting,name)


print(greet('Python进阶之路','欢迎来到'))

输出结果:

问候语:欢迎来到 名称: Python进阶之路

不过在调用greeting函数时,可能会记不清楚到底name是第1个参数,还是greeting是第1个参数,如果函数的参数很多,可能这种情况就会发生。例如,greeting函数的参数顺序弄反了,就会使用下面的代码调用greeting函数。

print(greet('欢迎来到','Python进阶之路'))

当然这么调用并不会抛出异常,但会输出如下的内容,输出的内容并不符合要求。

问候语: Python进阶之路 名称:欢迎来到

从这一点可以看出,在调用greet函数时,实参的顺序与形参严重相关。为了抵消这种相关性,在调用greet函数时可以用关键字指定参数,这种参数被称为关键字参数。

那么函数参数的关键字是什么呢?其实就是函数形参的名字。对于greet函数来说,就是name和greeting。所以可以用下面的代码调用greet函数。

def greet(name,greeting):
    return "
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值