#-*- coding:utf-8 -*-
#在python中,变量是以字典形式存储的存储的
#globals()是全局变量(其中还包括了一大堆诸如__main__之类的系统变量等特殊变量)
#locals()则是局部变量
#当然,在没有变量时局部变量是空,全局变量则是由一堆默认变量组成
def print_1():
print('locals():', locals())
print('globals():', globals())
print_1()
#顺带一提,在全局下,局部变量和全局变量是一样的
#print('locals():', locals())
#print('globals():', globals())
#创建一个值,局部变量就有内容了。
def print_2():
a = 1
b = 2
print('locals():', locals())
print('globals():', globals())
print_2()
#此外,基于python中的变量都是以字典形式储存的,这就为动态变量命名提供了可能
for i in range(3):
locals()['a{}'.format(i)] = i**2
print(a0, a1, a2)
#会报错
#