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中的list列表及其切片和迭代操作
Mar 13 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
Feb 24 Python
python读取文本绘制动态速度曲线
Jun 21 Python
python解决字符串倒序输出的问题
Jun 25 Python
使用PIL(Python-Imaging)反转图像的颜色方法
Jan 24 Python
pymongo中聚合查询的使用方法
Mar 22 Python
详解Django CAS 解决方案
Oct 30 Python
pytorch自定义二值化网络层方式
Jan 07 Python
pyqt5中动画的使用详解
Apr 01 Python
Python基于QQ邮箱实现SSL发送
Apr 26 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 Python
对PyTorch中inplace字段的全面理解
May 22 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
教你IIS6的PHP最佳配置方法
2006/09/05 PHP
实现PHP+Mysql无限分类的方法汇总
2015/03/02 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
用ADODB.Stream转换
2007/01/22 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
JavaScript中几种排序算法的简单实现
2015/07/29 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
基于javascript实现移动端轮播图效果
2020/12/21 Javascript
Python代码调试的几种方法总结
2015/04/15 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
python3个性签名设计实现代码
2018/06/19 Python
python 读取摄像头数据并保存的实例
2018/08/03 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
keras 简单 lstm实例(基于one-hot编码)
2020/07/02 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
CSS3截取字符串实例代码【推荐】
2018/06/07 HTML / CSS
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
Java面试题:说出如下代码的执行结果
2015/10/30 面试题
环境工程毕业生自荐信
2013/11/17 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
《孙权劝学》教学反思
2014/04/23 职场文书
新农村建设典型材料
2014/05/31 职场文书
关于环保的活动方案
2014/08/25 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers