闭包: 在一个函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包,一个闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你,这个函数B就叫闭包;
def funcX(x):
def
funcY(y):
return x * y
return funcY
匿名函数 lambda 表达式
def
func(x):
return
x * 2 + 1
a
= lambda x : x * 2 + 1
lambda 表达式 常用内置函数 filter map
filter(Function or None,interable)
filter 主要起到一个过滤器的作用,删选出 True 的值
list(filter(None,[1,2,0,False,True]))
[1,2,True]
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
reduce :在python3中不可以直接引用,要先导入:from functools import reduce
返回参数的和
如果字函数中修改全局变量的值,使用globle关键字
如果在内部函数修改外部函数的局部变量 使用nonlocal
函数参数的不可变量类型 : 如 整数、字符串、元祖、传递的
知识a 的值,没有影响a对象本身,比如在 function(a)内
修改 a 的值,只是修改另一个复制 的对象,不会影响a 本身
可变类型:例如 列表字典。则是将a传过去。修改后fun外部的a也受影响