名称空间与作用域

# 名称空间与作用域
# 1、内置名称空间:内置函数print
# 2、全局名称空间:文件名字,x=1,全局变量只定义好,全局都可以用
# 3、局部名称空间:在函数内部定义y=2,y只在函数内有效

# 1和2成为全局作用域,3是局部作用域
# x=1
# def funcname():
#     pass
#
# # 内置函数,在python终端,输入,可以查到
# import builtins()
# dir(builtins)在效红丝,一定有成本的开心的

# x是全局名称空间,y是局部名称空间
# x=1
# def funcname():
#     y=100
#     print(y)
#
# print(x)
# funcname()

# 嵌套定义
# 定义等于什么也不做,当调用时才执行
def f1():
    print('---->f1')
    def f2():
        print('---->f2')
        def f3():
            print('---->f3')
        f3()
    f2()
f1()

# 函数可以被赋值
ff=f1
print(ff)

原文地址:https://www.cnblogs.com/jensenxie/p/8646925.html