Python函数介绍
可变长的函数
|
|
把后面所有的参数都放入到args的列表中。使用如下的方式,可以接受可变长的键值对参数。
|
|
这个时候kargs是一个字典。
键值对参数
默认参数
|
|
默认参数很方便,当你不传值的时候,就有一个默认值
注意⚠️⚠️
- 如果使用变量来进行初始,只会作用一次
- 默认值不能是引用变量
1、举个🌰
|
|
2、🌰
|
|
其本质原因在于默认参数只会初始化一次值,如果是默认值是引用变量,那么引用的对象发生变化,会对其他的调用产生影响。
增加参数的元信息
def add(x:int, y:int) -> int:
return x + y”
|
|
虽然是这样,但是我们仍然能够给add函数传递任意类型的参数。
匿名函数
|
|
匿名函数的好处就是能够把函数当作表达式的一部分来说过,比较常见的用法在sorted
函数中。
偏函数
python2.5 以后的特性,偏函数是在函数式编程中的用。简单点的解释就是固定住参数重的某个参数,以此来形成一个新的函数。也有的语言叫这种函数为偏应用函数。
|
|
闭包
|
|
实际上,闭包是使用__closure__
这个属性来实现的。
|
|
这点,闭包和类有点类似。
构建闭包
- 闭包函数必须有内嵌函数,内嵌函数不能和外面函数同名
- 内嵌函数需要引用该嵌套函数上一级namespace中的变量
- 闭包函数必须返回内嵌函数