Python动态声明变量赋值代码实例


Posted in Python onDecember 30, 2019

这篇文章主要介绍了Python动态声明变量赋值代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

# 通过exec()
for i in range(1, 4):
  # 第一次循环 i=1 时,会执行字符串中的python语句 ex1 = "exec1",以此类推
  exec(f'ex{i} = "exec{i}"')

# 通过globals()和locals()
def test():
  # globals()
  for i in range(1, 4):
    # 第一次循环 i=1 时,执行 globals()['gb1'] = 'global1', globals()是一个dict
    globals()[f'gb{i}'] = f'global{i}'

  # locals()
  for i in range(1, 4):
    locals()[f'lc{i}'] = f'local{i}'

  # 尝试打印locals的变量
  try:
    print(lc1, lc2, lc3)  # 会报错
  except Exception as e:
    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' is not defined
local1 local2 local3
---------------------
global1 global2 global3
---------------------
exec1 exec2 exec3

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用append合并两个数组的方法
Apr 28 Python
使用Python3编写抓取网页和只抓网页图片的脚本
Aug 20 Python
django创建自定义模板处理器的实例详解
Aug 14 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
Feb 01 Python
Python多进程fork()函数详解
Feb 22 Python
Python进程间通信Queue消息队列用法分析
May 22 Python
解决python 上传图片限制格式问题
Oct 30 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
sklearn+python:线性回归案例
Feb 24 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
Feb 02 Python
Python运算符+与+=的方法实例
Feb 18 Python
使用pytorch实现可视化中间层的结果
Dec 30 #Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 #Python
Pytorch之保存读取模型实例
Dec 30 #Python
Python爬虫解析网页的4种方式实例及原理解析
Dec 30 #Python
Python中如何将一个类方法变为多个方法
Dec 30 #Python
pytorch 实现打印模型的参数值
Dec 30 #Python
Python如何基于smtplib发不同格式的邮件
Dec 30 #Python
You might like
php中的数组操作函数整理
2008/08/18 PHP
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
2017/03/21 jQuery
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
jQuery常见面试题之DOM操作详析
2017/07/05 jQuery
带你了解session和cookie作用原理区别和用法
2017/08/14 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
Python中的CURL PycURL使用例子
2014/06/01 Python
Python中http请求方法库汇总
2016/01/06 Python
python批量读取txt文件为DataFrame的方法
2018/04/03 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
在Python中使用MongoEngine操作数据库教程实例
2019/12/03 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
python文件操作seek()偏移量,读取指正到指定位置操作
2020/07/05 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
HTML5触摸事件(touchstart、touchmove和touchend)的实现
2020/05/08 HTML / CSS
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
网络、C以及其他硬件方面的面试题
2016/08/23 面试题
提高EJB性能都有哪些技巧
2012/03/25 面试题
妇产医师自荐信
2014/01/29 职场文书
物控部经理职务说明书
2014/02/25 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
美容院店长岗位职责
2014/04/08 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
合同补充协议书
2016/03/24 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python