掌握L、E、G、B(作用域)
掌握局部作用域修改全局变量
步骤-
1.命名空间和作用域
命名空间:变量名称与值的映射关系
作用域:变量作用的区域,即范围。
注意:class/def/模块会产生作用域;分支语句,循环语句,异常处理语句不会产生新的作用域。
2.作用域的类型区分
分类表示简单写法
局部作用域
Local
L
嵌套作用域
Enclosing
E
全局作用域
Global
G
内置作用域
builtin
B
# 全局变量
name = "小张" # 全局作用域
def fun():
# 嵌套作用域
age = 20
def fun02():
print("xxxx")
# print内置作用域内
print(name)
练习:定义一个包含四个作用域变量的代码块,并明确说出他们的变量作用域类型。
# 说出变量的作用域
a = 1 # 全局作用域
def sum_num():
c = 2 # 嵌套作用域
def inner():
d = 3 # 局部作用域
print(d)
print(c)
# 内置作用域