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 k-近邻算法实例分享
Jun 11 Python
python命令行参数解析OptionParser类用法实例
Oct 09 Python
详解Python中列表和元祖的使用方法
Apr 25 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
Jan 11 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
pandas.cut具体使用总结
Jun 24 Python
python画图--输出指定像素点的颜色值方法
Jul 03 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
python sorted函数的小练习及解答
Sep 18 Python
解决python 找不到module的问题
Feb 12 Python
详细分析Python可变对象和不可变对象
Jul 09 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
2009/06/29 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
解析php DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
2014/01/09 PHP
php中http与https跨域共享session的解决方法
2014/12/20 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
自己的js工具_Form 封装
2009/08/21 Javascript
Webkit的跨域安全问题说明
2011/09/13 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
JavaScript使用slice函数获取数组部分元素的方法
2015/04/06 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
Vue2.0 事件的广播与接收(观察者模式)
2018/03/14 Javascript
js动态引入的四种方法
2018/05/05 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
pandas数据集的端到端处理
2019/02/18 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
jupyter notebook插入本地图片的实现
2020/04/13 Python
德国的各种媒体在线商店:Thalia.de(书籍、电子书、玩具等)
2020/10/08 全球购物
《陈涉世家》教学反思
2014/04/12 职场文书
一份文言文检讨书
2014/09/13 职场文书
三严三实学习心得体会
2014/10/13 职场文书
升职自荐信范文
2015/03/27 职场文书
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL