= =亲爱的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个取一个:

列表生成式

参考:

  1. 廖雪峰的Python教程