| 1234567891011121314151617181920212223242526272829303132333435363738 |
- # -*- 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) # 不能查看局部
|