函数
函数的嵌套:
嵌套调用:函数内又调用了其他函数
嵌套定义:函数内又定义了其他函数
名称空间与作用域
一,名称空间:存放名字与绑定关系的地方(类似于存放函数名的地方)
1,内置名称空间:python自带的名字,打开解释器就生效,关闭失效
2,全局名称空间:文字级别的名字,顶头写,文件执行时生效
3,局部名称空间: 函数内的名称。函数调用使用时临时生效,文件结束或者在文件执行期间被删除后失效
找到赋值变量:目标变量在局部,查找范围 局部>全局>内置
作用域:即,发挥作用的范围
作用域关系在函数定义阶段就规定死了,与调用无关
全局作用域 内置名称空间,全局名称空间
特点: 1,在任何位置都能够访问
2,该范围内的名字伴随程序整个生命周期
局部作用域 局名称空间
1,只能在函数内部使用
2,调用时生效,调用结束后失效
对象:函数在python中第一类对象
1,可以被引用 2,可以当作参数传入 3,可以当作函数的返回值 4,可以当作容器类型的元素
闭包函数: 定义在函数累不函数,并且该函数包含外部函数作用域中名字的引用