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 16 Python
python安装与使用redis的方法
Apr 19 Python
python一键升级所有pip package的方法
Jan 16 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
TensorFLow用Saver保存和恢复变量
Mar 10 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
Jan 10 Python
完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误
Apr 01 Python
Django限制API访问频率常用方法解析
Oct 12 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
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
Zend Framework+smarty用法实例详解
2016/03/19 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
JavaScript学习笔记(十)
2010/01/17 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
jQuery实现菜单感应鼠标滑动动画效果的方法
2015/02/28 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
2020/08/10 Javascript
Vue+Java+Base64实现条码解析的示例
2020/09/23 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
Js实现粘贴上传图片的原理及示例
2020/12/09 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
Python脚本实现格式化css文件
2015/04/08 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
python库lxml在linux和WIN系统下的安装
2018/06/24 Python
python查找指定文件夹下所有文件并按修改时间倒序排列的方法
2018/10/21 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
static关键字的用法
2013/10/07 面试题
商务助理岗位职责
2013/11/13 职场文书
承诺函格式模板
2015/01/21 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript