Python 动态生成变量名

如果你想生成v1,v2...v100这一百个变量,使用其他静态编译语言只能在代码中手动写出这100个变量名,但是在python中可以使用循环方便地动态生成。

python中有一个函数locals(),定义是:

locals(...)

    locals() -> dictionary

    

    Update and return a dictionary containing the current scope's local variables.


即返回当前作用域的所有变量

所以可以用这个函数来创建变量


代码:

for i in range(4):
    name='v'+str(i)
    locals()['v'+str(i)]=i

print v1,v2,v3

输出为1 2 3

你可能感兴趣的:(Python 动态生成变量名)