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脚本
Feb 10 Python
在Python的Django框架中编写编译函数
Jul 20 Python
简单谈谈Python中的闭包
Nov 30 Python
神经网络python源码分享
Dec 15 Python
Python语言描述连续子数组的最大和
Jan 04 Python
Python实现ping指定IP的示例
Jun 04 Python
详解Python with/as使用说明
Dec 13 Python
Django的models中on_delete参数详解
Jul 16 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
python读写Excel表格的实例代码(简单实用)
Dec 19 Python
导致python中import错误的原因是什么
Jul 01 Python
Django websocket原理及功能实现代码
Nov 14 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简单选择排序算法实例
2015/01/26 PHP
JavaScript实现Sleep函数的代码
2007/03/04 Javascript
百度留言本js 大家可以参考下
2009/10/13 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
2018/01/17 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
Python3里的super()和__class__使用介绍
2015/04/23 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
django在开发中取消外键约束的实现
2020/05/20 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
python获取linux系统信息的三种方法
2020/10/14 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
英国家电购物网站:Sonic Direct
2019/03/26 全球购物
给分销商的致歉信
2014/01/14 职场文书
中文教师求职信
2014/02/22 职场文书
学习交流会主持词
2014/04/01 职场文书
《凡卡》教学反思
2014/04/09 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
毕业生求职信
2014/06/10 职场文书
委托书如何写
2014/08/30 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
学习保证书
2015/01/17 职场文书
上诉答辩状范文
2015/05/22 职场文书
宿舍管理制度范本
2015/08/07 职场文书
Spring boot admin 服务监控利器详解
2022/08/05 Java/Android