在python之中变量是用来保存数据和体现对象最基本方式,而最近就有小伙伴想要知道当有很多个变量需要同时命名时如何实现动态变量名。那么这篇文章就来讲解一下python可变变量名的动态声明方式,感兴趣的小伙伴一起往下看看吧。

Python如何实现可变变量名?Python变量如何动态声明

一般来说在定义变量名的时候都是直接就写好的,但是当有100个变量需要同时赋值的时候就不能够将变量名给写死了,否则声明到最后也之后一个变量是能够成功的,那就得需要使用动态声明变量的方法来完成可变变量名了。

在python内有一个内置函数locals()能够将当前范围内的所有变量以字典的形式给返回出来,在没有变量的时候就会返回一个空的字典,但是这个字典表示的还是变量名和值。

所以只需要使用一个变量来接收locals()函数返回的变量名字典,然后通过for循环去给修改字典内的元素并将其赋值。因为这个字典原本是用来保存变量的,但是在没有边类的情况去修改它就相当于是声明变量。

最后在for循环之中使用切片的方式获取到变量字典对象,并使用英文加动态数字的方式去给变量命名并赋值,代码示例如下所示:

names = locals()
for i in xrange(1, 101):
    names['x%s' % i] = i

从得到的结果来看就可以知道变量x1-x100都已经通过动态的方式声明成功了,以上就是关于“Python如何实现可变变量名?Python变量如何动态声明”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!