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 bsddb模块操作Berkeley DB数据库介绍
Apr 08 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
Python3.4学习笔记之类型判断,异常处理,终止程序操作小结
Mar 01 Python
python中正则表达式与模式匹配
May 07 Python
深入浅析Python中的迭代器
Jun 04 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
Jun 08 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 Python
python快速安装OpenCV的步骤记录
Feb 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
3.从实例开始
2006/10/09 PHP
谈谈新手如何学习PHP
2006/12/14 PHP
thinkPHP简单遍历数组方法分析
2016/05/16 PHP
PHP微信API接口类
2016/08/22 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
xml转json的js代码
2012/08/28 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
yarn的使用与升级Node.js的方法详解
2017/06/04 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
浅谈利用numpy对矩阵进行归一化处理的方法
2018/07/11 Python
python 实现对数据集的归一化的方法(0-1之间)
2018/07/17 Python
Python父目录、子目录的相互调用方法
2019/02/16 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
python匿名函数的使用方法解析
2019/10/10 Python
人事专员岗位职责
2013/11/20 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
班组长岗位职责
2014/03/03 职场文书
公益广告语集锦
2014/03/13 职场文书
后备干部培训方案
2014/05/22 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
求职导师推荐信范文
2015/03/27 职场文书
2015年党建工作总结
2015/03/30 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server