python3 关键字参数_Python3.x那些事儿:[20]函数关键字参数

调用函数时还可以使用关键字参数,它的调用形式是key=value。

955ea0e434daf05e700c8ec2751d96d81919e586.jpg

这个函数可以如下方式调用:

parrot(1000)

parrot(voltage=1000)

parrot(voltage=1000000,action='VOOOOOM')

parrot(action='VOOOOOM',voltage=1000000)

parrot('a million','bereft of life','jump')

parrot('a thousand',state='pushing up the daisies')

但是下面的调用方式是无效的。

parrot()

parrot(voltage=5.0,'dead')

parrot(110,voltage=220)

parrot(actor='John Cleese')

在函数调用时,关键字参数必须跟在位置参数之后,参数不能被重复赋值。

ac45306817e951e15ed7afe55e3da824d9e9cf86.jpg

当最后的形式参数**name存在时,它接收一个字典类型(见映射类型 - 字典),其中包含除了那些有对应形参的所有关键字参数。还有一种*name的形式参数。 (*name必须在**name之前。)举例来说,如果我们这样定义一个函数:

d3c39889a146b7b184d6880ec77c34b33d413587.jpg

如果我们这样调用:

cheeseshop("Limburger","It's very runny, sir.","It's really very, VERY runny, sir.",shopkeeper="Michael Palin",client="John Cleese",sketch="Cheese Shop Sketch")

结果如下:

47bf594ec28333bfb9c0c2fcdbb8b43ea9db1d87.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值