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之字典,你还记得吗?
Sep 20 Python
python类继承与子类实例初始化用法分析
Apr 17 Python
python读写ini配置文件方法实例分析
Jun 30 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
对Python中9种生成新对象的方法总结
May 23 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
解决python 上传图片限制格式问题
Oct 30 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
Python文本处理简单易懂方法解析
Dec 19 Python
Python多线程thread及模块使用实例
Apr 28 Python
解决Python字典查找报Keyerror的问题
May 26 Python
python中mongodb包操作数据库
Apr 19 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 VS ASP
2006/10/09 PHP
PHP array_push 数组函数
2009/12/26 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
64位windows系统下安装Memcache缓存
2015/12/06 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
jQuery控制输入框只能输入数值的小例子
2013/03/20 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
详解详解Python中writelines()方法的使用
2015/05/25 Python
解决python3爬虫无法显示中文的问题
2018/04/12 Python
python 集合 并集、交集 Series list set 转换的实例
2018/05/29 Python
利用Python如何实现一个小说网站雏形
2018/11/23 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
基于python中__add__函数的用法
2019/11/25 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
简单介绍Object类的功能、常用方法
2013/10/02 面试题
12月红领巾广播稿
2014/02/13 职场文书
干部鉴定材料
2014/05/18 职场文书
晚会主持人开场白台词
2015/05/28 职场文书
医院见习总结
2015/06/24 职场文书
小学校长开学致辞
2015/07/29 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
总结几个非常实用的Python库
2021/06/26 Python