标签:意义 类型 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