python中怎么动态声明变量赋值-亚博电竞手机版

这篇文章将为大家详细讲解有关python中怎么动态声明变量赋值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

通过exec()、globals()和locals()

#通过exec() foriinrange(1,4): #第一次循环i=1时,会执行字符串中的python语句ex1="exec1",以此类推 exec(f'ex{i}="exec{i}"')  #通过globals()和locals() deftest(): #globals() foriinrange(1,4): #第一次循环i=1时,执行globals()['gb1']='global1',globals()是一个dict globals()[f'gb{i}']=f'global{i}'  #locals() foriinrange(1,4): locals()[f'lc{i}']=f'local{i}'  #尝试打印locals的变量 try: print(lc1,lc2,lc3)#会报错 exceptexceptionase: print(e) print(locals()['lc1'],locals()['lc2'],locals()['lc3'])#通过键值对  if__name__=='__main__': #执行 test() print('---------------------') #打印函数定义的全局变量 print(gb1,gb2,gb3) print('---------------------') #打印通过exec()定义的变量 print(ex1,ex2,ex3)

输出结果:

name'lc1'isnotdefined local1local2local3 --------------------- global1global2global3 --------------------- exec1exec2exec3

关于python中怎么动态声明变量赋值就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图