本文主要是介绍Python 动态变量名定义与调用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
'''
使用 exec 动态赋值
exec 在 python3 中是内置函数,它支持 python 代码的动态执行。
使用 exec 动态赋值
exec 在 python3 中是内置函数,它支持 python 代码的动态执行。
'''list=[i for i in range(10,15)]
for i in range(5):exec('var{} = {}'.format(i, list[i]))
'''
利用命名空间动态赋值
在 Python 的命名空间中,将变量名与值存储在字典中,可以通过 locals(),globals() 函数分别获取局部命名空间和全局命名空间。
'''names = locals()
for i in range(5):names['n' + str(i) ] = list[i]for i in range(5):locals()['n' + str(i+100) ] = list[i]'''
调用动态变量
事实上,对于重复性的变量,我们一般不会这样调用变量,如:var0, var1, var2, var3 ,var4....varN,可以利用下面方法动态调用变量。先定义如下变量:
'''
'''
利用 exec 函数
同样地,可以使用 exec 调用变量
'''for i in range(5):exec('print(var{}, end=" ")'.format(i))
'''
利用命名空间
因为命令空间的 locals() 与 globals() 均会返回一个字典,利用字典的 get 方法获取变量的值。
'''
names = locals()
for i in range(5):print(names.get('var' + str(i)), end=' ')
这篇关于Python 动态变量名定义与调用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!