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

  • Post author:
  • Post category:python




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 "



版权声明:本文为weixin_45086637原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。