摘要: 1、闭包函数闭:指的是定义在函数内部的函数!!!作用域关系 在函数定义阶段就规定死了,与调用位置无关def outter(): x=2 def inner(): # x=1 print('from inner',x) return innerf=outter() #f=inner# print(f) 阅读全文
posted @ 2018-11-28 19:44 WenChen-0o0 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 函数在python中是第一类对象?1、可以被引用x=1y=xdef bar(): print('from bar')f=barf()2、可以当中参数传入x=1def func(a): print(a)func(x)def bar(): print('from bar')def wrapper(fun 阅读全文
posted @ 2018-11-28 19:43 WenChen-0o0 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 三:作用域全局作用域:包含的是内置名称空间与全局名称空间的名字,特点1在任何位置都能够访问的到2该范围内的名字会伴随程序整个生命周期局部作用域:包含的是局部名称空间的名字特点:1、只能在函数内使用2、调用函数时生效,调用结束失效 阅读全文
posted @ 2018-11-28 19:28 WenChen-0o0 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 一:名称空间:存放名字与值绑定关系的地方x=1111111111def func(): pass二:名称空间分为三类1 内置名称空间:存放Python解释器自带的名字,在解释器启动时就生效,解释器关闭则失效2、全局名称空间:文件级别的名字,在执行文件的时候生效,在文件结束或者在文件执行期间被删除则失 阅读全文
posted @ 2018-11-28 19:27 WenChen-0o0 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1、函数的嵌套调用:在函数内又调用了其他函数def max2(x,y): if x > y: return x else: return y def max3(x,y,z): res1=max2(x,y) res2=max2(res1,z) return res2 print(max3(11,199 阅读全文
posted @ 2018-11-28 19:25 WenChen-0o0 阅读(126) 评论(0) 推荐(0) 编辑