标签:意义 类型 max 内存地址 bsp ack 本质 str 包含
if条件成立的结果 if条件 else else条件成立的结果
c = a if a>b else b
命名空间的本质:存放名字与值的绑定关系
内置命名空间——》全局命名空间(从上都下加在)——》局部命名空间(调用时加载)
在局部调用:局部命名空间->全局命名空间->内置命名空间
在全局调用:全局命名空间->内置命名空间
作用域就是作用范围,按照生效范围可以分为全局作用域和局部作用域。
包含内置名称空间、全局名称空间,在整个文件的任意位置都能被引用、全局有效
局部名称空间,只能在局部范围内生效
小范围可以用大范围的,但是大范围不可以用小范围的。如果都没有则会报错
ps:站在全局看,使用名字时,如果全局有就用全局的,否则使用内置的。
保护内部函数只被外部函数调用
def max2(x,y): m = x if x>y else y return m def max4(a,b,c,d): res1 = max2(a,b) res2 = max2(res1,c) res3 = max2(res2,d) return res3
def f1(): print("in f1") def f2(): print("in f2") f2() f1()
def f1(): def f2(): def f3(): print("in f3") print("in f2") f3() print("in f1") f2() f1()
函数名本质上就是函数的内存地址
1.可以被引用
2.可以被当作容器类型的元素
3.可以当作函数的参数和返回值
内部函数包含对外部作用域而非全剧作用域名字的引用,该内部函数称为闭包函数
#函数内部定义的函数称为内部函数
def func(): name = ‘eva‘ def inner(): print(name)
标签:意义 类型 max 内存地址 bsp ack 本质 str 包含
原文地址:http://www.cnblogs.com/XiaoBoya/p/7258853.html