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中isnumeric()方法的使用简介
May 19 Python
Python实现基本线性数据结构
Aug 22 Python
python里使用正则表达式的组嵌套实例详解
Oct 24 Python
python实现k-means聚类算法
Feb 23 Python
Python数据预处理之数据规范化(归一化)示例
Jan 08 Python
实例讲解Python中浮点型的基本内容
Feb 11 Python
django最快程序开发流程详解
Jul 19 Python
详解在python操作数据库中游标的使用方法
Nov 12 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
Python中使用Selenium环境安装的方法步骤
Feb 22 Python
详解Python中的进程和线程
Jun 23 Python
简单谈谈Python面向对象的相关知识
Jun 28 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极大的增强功能和性能
2006/10/09 PHP
php用户注册页面利用js进行表单验证具体实例
2013/10/17 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
Javascript的常规数组和关联数组对比小结
2012/05/24 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
angular2 ng2 @input和@output理解及示例
2017/10/10 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
python自动重试第三方包retrying模块的方法
2018/04/24 Python
python通过paramiko复制远程文件及文件目录到本地
2019/04/30 Python
python爬虫解决验证码的思路及示例
2019/08/01 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
卫生安全检查制度
2014/02/04 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
小学家长通知书评语
2014/12/31 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
个人自荐书怎么写
2015/03/26 职场文书
六一儿童节园长致辞
2015/07/31 职场文书
用JS实现飞机大战小游戏
2021/06/09 Javascript
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS