1.global 关键字
>>> global count
>>>count = 10
可以通过global 来修改全局变量的值,如果你非要改的话
2.内嵌函数
在函数内部允许创建另外一个函数
但是! 调用只能在一级函数内部调用,出了一级函数就不能成功调用
3.闭包(closure)
如果在一个内部函数里(比如FunY) 对其函数外部的变量(比如x)进行引用 则这个内部函数(FunY)就是一个闭包
如果要获取FunX的值 可以 :
1.FunX(8)(5) >>> 意思就是 X=8 y=5
2.先调用FunX 再调用FunY
但是不能再外部全局变量作用域 对FunY进行调用
使用nonlocal 可以实现global 类似的功能
4.Lambda 表达式 匿名函数
用冒号来分割
在冒号左边是参数(可以是多个) --- 右边是函数的返回值
多个参数:
5.两个BIF 函数 filter( ) >>过滤器 map( ) >>映射
过滤掉奇数的过程:
filter 的第一个参数是 判断条件为真的时候 第二个参数是 输入的变量
但是在用上Lambda 时 可以更简单
map()函数 可以使range中的每一个数都进行一遍运算