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实现简单温度转换的方法
Mar 13 Python
用PyQt进行Python图形界面的程序的开发的入门指引
Apr 14 Python
详解Django rest_framework实现RESTful API
May 24 Python
Python对象属性自动更新操作示例
Jun 15 Python
python3解析库pyquery的深入讲解
Jun 26 Python
pandas使用apply多列生成一列数据的实例
Nov 28 Python
Python列表的切片实例讲解
Aug 20 Python
使用python切片实现二维数组复制示例
Nov 26 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
学python需要去培训机构吗
Jul 01 Python
python脚本框架webpy的url映射详解
Nov 20 Python
Python中三种花式打印的示例详解
Mar 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
一首老MP3,致敬WAR3经典
2021/03/08 魔兽争霸
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
如何把php5.3版本升级到php5.4或者php5.5
2015/07/31 PHP
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
python del()函数用法
2013/03/24 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
python 读取修改pcap包的例子
2019/07/23 Python
python json 递归打印所有json子节点信息的例子
2020/02/27 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
Linux Interview Questions For software testers
2012/06/02 面试题
大专毕业自我鉴定
2014/02/04 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
初三英语教学计划
2015/01/23 职场文书
2015年仓库工作总结
2015/04/09 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书
如何创建一个创建MySQL数据库中的datetime类型
2022/03/21 MySQL