关于默认参数、可变参数、关键字参数,命名关键字参数的理解

1.默认参数
当想调用一个带默认参数的函数的时候,其实就是为了降低调用难度,而如果还想需要更复杂的调用时,又可以传递更多的参数来实现时,函数只需要定义一个,不管简单复杂与否。

举个栗子:
def person(name, gender, age=21, city=‘ShenZhen’):
print(‘name:’, name)
print(‘gender:’, gender)
print(‘age:’, age)
print(‘city:’, city)

当你想调用person时

>>>person('Sombody',male)
name:Somebody
gender:male
age:21
city:ShenZhen

当然你不想用age=21和city='ShenZhen’做默认参数你也可以这样:

>>>person('Sombody',male,30)
name:Somebody
gender:male
age:30
city:ShenZhen

>>>person('Sombody',male,city='BeiJing')
name:Somebody
gender:male
age:21
city:BeiJing

既可以按照默认顺序,也可以不按照顺序。
大坑:

>>>def extendList(val, list=[]):
···    list.append(val)
···    return list

结果为:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值