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检测某个变量是否有定义的方法
May 20 Python
Python 中 Meta Classes详解
Feb 13 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
浅谈Python 的枚举 Enum
Jun 12 Python
java中两个byte数组实现合并的示例
May 09 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
Python如何调用JS文件中的函数
Aug 16 Python
docker-py 用Python调用Docker接口的方法
Aug 30 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
Python 中的函数装饰器和闭包详解
Feb 06 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 保留小数点
2009/04/21 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
Js+XML 操作
2006/09/20 Javascript
javascript引用对象的方法代码
2007/08/13 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
javascript实现滑动解锁功能
2014/12/31 Javascript
判断浏览器的内核及版本号方法汇总
2015/01/05 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
2017/07/31 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
python实现发送和获取手机短信验证码
2016/01/15 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
用Python制作音乐海报
2021/01/26 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
国外平面设计第一市场:99designs
2016/10/25 全球购物
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
论文诚信承诺书
2014/05/23 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
2014年教务处工作总结
2014/12/03 职场文书
高三毕业评语
2014/12/31 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python