Python动态创建变量的方法

2017-01-13 董付国 Python小屋 Python小屋

Python内置函数exec()可以用来执行Python代码或内置函数compile()编译的代码对象,例如

>>> exec('print("hello world")')
hello world

>>> t = compile('print("hello world")', 'temp.tmp', 'exec')
>>> t
<code object <module> at 0x000001ED08FE5300, file "temp.tmp", line 1>
>>> exec(t)
hello world

利用这个函数,可以动态创建变量,例如

>>> for i in range(5):
             exec('x'+str(i)+'=i')

 
>>> x1
1
>>> x2
2
>>> x3
3