lg04551

导航

 

一 函数对象:

一 函数是第一类对象,即函数可以当作数据传递

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、在执行文件的过程中如果调用函数,则临时产生局部名称空间

三 名字的查找顺序

局部名称空间--->全局名称空间--->内置名称空间 需要注意的是:在全局无法查看局部的,在局部可以查看全局的,如下示例



posted on 2018-03-23 18:45  lg04551  阅读(71)  评论(0编辑  收藏  举报