一 函数对象:
一 函数是第一类对象,即函数可以当作数据传递
1 可以被引用 2 可以当作参数传递 3 返回值可以是函数 4 可以当作容器类型的元素
二 利用该特性,优雅的取代多分支的if
二 函数嵌套
一 函数的嵌套调用
def max(x,y):
return x if x > y else y
名称空间与作用域
一 什么是名称空间?
#名称空间:存放名字的地方,三种名称空间,(之前遗留的问题x=1,1存放于内存中,那名字x存放在哪里呢?名称空间正是存放名字x与1绑定关系的地方)
二 名称空间的加载顺序
python test.py 1、python解释器先启动,因而首先加载的是:内置名称空间 2、执行test.py文件,然后以文件为基础,加载全局名称空间 3、在执行文件的过程中如果调用函数,则临时产生局部名称空间
三 名字的查找顺序
局部名称空间--->全局名称空间--->内置名称空间 需要注意的是:在全局无法查看局部的,在局部可以查看全局的,如下示例