# -*- coding: UTF-8 -*- """ 在python中有各种各样的名称空间 全局名称空间:每个程序的主要部分定义了全局的变量名和变量值的对应关系 局部名称空间:在函数的运行中定义的临时的空间叫做局部名称空间,只可以被这个函数所有 内部名称空间:内置名称空间中存放了python解释器为我们提供的名字:input,print,str..... """ # li = [] # 全局 # for i in range(3): # pass # def foo(): # a = 10 # 局部 ###============ 优先级 ============### ###============ 局部空间 --> 全局空间 --> 内置空间============### # x = 1 # def f1(): # x = 10 # print(x) # print(id) # f1() # 打印10, 先调用局部空间 --> 全局空间 --> 内置空间 ###============ 注意 ============### # 在全局无法查看局部的,在局部可以查看全局的,如下示例 def f2(): id = 'ss' # id = '全局的' # 全局定义就找全局 print(id) # 不能查看局部