= =亲爱的Python再次拿起来。。
检测Python进入参数的类型
默认参数陷阱
L=[]
会一直都是原来的值,因此初始值需要为None
利用可变参数
利用可变参数,可以一次传递多个值给函数。此外,还可以利用*
把原来的list
变成多个参数传入
结果:
此外:
关键字参数
可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。请看示例:
也可以传入任意个数的关键字参数:
关键字参数有什么用?它可以扩展函数的功能。
和可变参数类似,也可以先组装出一个dict,然后,把该dict转换为关键字参数传进去:
简化的写法:
**extra
表示把extra这个dict的所有key-value用关键字参数传入到函数的**kw
参数,kw将获得一个dict,注意kw获得的dict是extra的一份拷贝,对kw的改动不会影响到函数外的extra。
切片坑
前10个数,每两个取一个:
所有数,每5个取一个: