关键字参数定义:指用形式参数的名字来确定输入的参数值,即通过定义函数时定义的变量来输入参数值。通过该方式传递参数,无需与形参位置一致。使得调用函数更加灵活。
举例说明:
定义一个函数,传递两个参数,用来计算两个值相加
def name(x, y):
'''定义一个函数,用来计算两个值相加的结果'''
c = x + y # 将x + y的值赋值给c
print(c) # 打印c的值
调用函数:
name(x = 5, y = 7) --> 12
此时调用函数时,使用关键字参数,将5赋值给x,将7赋值给y,计算得出结果是12
还可以这样调用:
name(y = 7, x = 5) --> 12
使用关键字参数时,不论传递参数的位置在哪里,都不影响结果。
第二个例子:
定义一个函数,当输入城市的时候,则输出这个城市所属的国家(以咱们中国为例)
def city_country(city, country):
print('{}属于{}'.format(city,country))
使用while循环,可以实现不会退出的输入城市名称。
while True:
c = input('请输入中国的一个城市名称:')
city_country(city = c, country = '中国')
运行程序:
参数默认值:
从上例可以得出不论输入哪个城市,得到的结果都是属于中国,此时我们就可以将函数中形参country设置默认值如下:
当传递默认值时,在调用的时候无需传递该参数,但是如果传递其他参数,则相当于修改默认值。