每天一个芝士点

python循环命名变量

2020-05-29  本文已影响0人  抄书侠

大家可能会有这样子的需求:编程的时候需要给变量命名为a_1,a_2,a_3,\ldots就是只有下标在变化,当然和循环结合起来就很方便了。那么该如何通过循环语句仅仅使得只有下标在变呢?
这里大家要区分eval()和exec()函数,
虽然都是可以直接运行字符串,但是exec()才支持赋值,如果字符串含有赋值操作,使用eval()是会报错的。举个例子

eval('1+1')
exec('1+1')
#>>>二者都会输出2
eval('a=1+1')
exec('a=1+1')
#>>>此时使用eval就会报错
for i in range(100):
  exec('a'+str(i)+'='+str(i))
#>>>此时就可以成功命名a0,a1,a2,a3,```,a99
上一篇下一篇

猜你喜欢

热点阅读