Python中利用exec批量生成变量

这篇具有很好参考价值的文章主要介绍了Python中利用exec批量生成变量。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

利用exec批量生成变量

exec和eval的区别

函数概括

  1. eval():函数用来执行一个字符串表达式,并返回表达式的值。
    注意:计算指定表达式的值。也就是说它要执行的python代码只能是单个表达式(注意eval不支持任何形式的赋值操作),而不能是复杂的代码逻辑
  2. exec():执行储存在字符串或文件中的 Python 语句
    注意:动态执行python代码。也就是说exec可以执行复杂的python代码,而不像eval函数那样只能计算一个表达式的值。

函数用法

  1. eval(source, globals=None, locals=None, /)
    source是eval函数的执行对象,它可以是一个字符串,也可以是compile对象
    globals是可选参数,表示全局变量,如果使用的话,一定要用字典描述。
    locals是可选参数,表示局部变量,如果使用的话,一定要用字典描述。
    如果globals与locals都被忽略,那么它们将取eval()函数被调用环境下的全局命名空间和局部命名空间。
    返回值:
    如果source是一个code对象,且创建该code对象时,complie函数的mode参数是‘exec’,那么eval()函数的返回值是None;
    否则,如果source是一个输出语句,如print(),则eval()返回结果为None;
    否则,source表达式的结果就是eval()函数的返回值
  2. exec(source, globals=None, locals=None, /)
    source:必选参数,表示需要被指定的python代码。它必须是字符串或code对象。如果source是一个字符串,该字符串会先被解析为一组python语句,然后执行。如果source是一个code对象,那么它只是被简单的执行。
    返回值:
    exec函数的返回值永远为None。
    eval()函数和exec()函数的区别:
    eval()函数只能计算单个表达式的值,而exec()函数可以动态运行代码段。
    eval()函数可以有返回值,而exec()函数返回值永远为None。

举例说明

假设我要利用循环语句遍历一个列表中的内容并将每个列表中的内容赋值给一个变量
不用exec函数的方法

list=[1,2,3,4,5,6,7,8,9,10]
a1=list[0]
a2=list[1]
a3=list[2]
a4=list[3]
a5=list[4]
a6=list[5]
a7=list[6]
a8=list[7]
a9=list[8]
a10=list[9]
print(a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)

运行结果

1 2 3 4 5 6 7 8 9 10

用exec函数的方法

list=[1,2,3,4,5,6,7,8,9,10]
m=1
for i in list:
	exec("a"+f"{m}"+"=i")
	exec(f"print(a{m},end='')")
	m+=1

运行结果文章来源地址https://www.toymoban.com/news/detail-415438.html

12345678910

到了这里,关于Python中利用exec批量生成变量的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【ArcGIS遇上Python】ArcGIS Python批量筛选多个shp中指定字段值的图斑(以土地利用数据为例)

    以土地利用数据为例,提取多个shp数据中的旱地。 原始土地利用数据: 属性表: 提取的旱地:(以图层名称+地类名称命名)

    2024年01月17日
    浏览(48)
  • 【办公自动化】使用Python批量生成PPT版荣誉证书

    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 一、Python处理PPT 二、批量生成PPT版荣誉证书  三、往期推荐           使用Python处

    2024年02月12日
    浏览(45)
  • 利用Python中selenium库爬虫实现中国裁判文书网自动登录批量下载功能——最新版详细教程!!

    如果电脑上没有chrome浏览器或者当前chrome浏览器不是最新版,请先去chrome官网下载安装最新版chrome浏览器 https://www.google.cn/chrome/index.html 什么是ChromeDriver ChromeDriver是一种用于自动化和控制Google Chrome浏览器的工具。它是一个开源的项目,由Google维护,并提供给开发者使用。Ch

    2024年02月04日
    浏览(118)
  • 9个python自动化脚本,PPT批量生成缩略图、添加图片、重命名

    最近一番在整理资料,之前买的PPT资源很大很多,但归类并不好,于是一番准备把这些PPT资源重新整理一下。统计了下,这些PPT资源大概有2000多个,一共30多G,一个一个手动整理这个投入产出比也太低了。 作为程序员,当然要重复的工作程序化,让机器自动执行。于是一番

    2024年02月11日
    浏览(67)
  • 【利用pycharm将python程序生成.exe执行文件】

    一只小白自学Python的成长史 点击文件,点击设置 点击Python解释器,点击“+” 搜索pyinstaller,安装最新版本 安装成功 1.打开想要转化的文件,点击Therminal (终端) 按钮 2.选择想要转化的程序,在Terminal框中编辑 代码如下(示例): -F(注意大写)是所有库文件打包成一个可执行

    2024年02月07日
    浏览(83)
  • 自动驾驶采集多视角图像处理(python实现不同文件夹下同名图片批量拼接并生成视频)

    目录 1.图像拼接 2.合成视频 2.1 cv2.videowriter_fourcc功能介绍 2.2读取图片合成视频 实现目标:将自动驾驶车6个摄像头采集到的图片,按照正确顺序拼接显示,nuScenes数据集测试如下: 图像存放文件夹目录如下: 每个目录下有相同名称,不同视角采集到的图像 。 先显示图片,代

    2024年01月18日
    浏览(66)
  • 关于Ubuntu python程序利用lixb264生成h264格式的视频相关问题

    从官网下载:https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/ 安装包页面上的nasm-2.13.03.tar.bz2 x264库下载地址:http://www.videolan.org/developers/x264.html 下载 x264-master.tar.bz2 利用命令 x264 --version 查看是否配置成功 从官网下载ffmpeg ffmpeg-snapshot.tar.bz2 sudo ldconfig 若转出视频为h.264格式则说明成功

    2023年04月08日
    浏览(93)
  • 利用Python程序生成字符画 让男大学生们洗脑的挖呀挖呀挖

    源码地址 原教程在这里 演示效果:(有点虚) 利用Python程序生成字符画 让男大学生们洗脑的挖呀挖呀挖 打开pyhton编译器安装opencv和Pillow库 把要进行字符串化的视频命名为input.mp4(或者在代码里修改进行字符串化的视频从input.mp4改为你的视频名) 运行代码,此时会有进度提

    2024年02月04日
    浏览(38)
  • VSCODE批量修改变量名

    1、批量修改变量名 光标左击选中某个变量,然后CTRL+Shift+L 选中所有的目标变量,此时可以批量修改变量名 2、批量选中局部匹配项 鼠标点击变量,然后按快捷键ctrl+D会选中当前匹配项,继续每按一次快捷键,都会向下多选中一个相同匹配项。 3、多光标自定义批量编辑 快捷

    2024年02月15日
    浏览(117)
  • R语言批量把数值变量和因子变量的互转

    #我们以rms包的lung数据集为例 library(rms) data-lung #这里有两种方法, #第1是知道需要转化的变量在哪几列; #第2知道需要转化的变量名 str(data) #假设我们想转化inst/status/sex/三个变量的类型 #图1先看看变量类型和处于第几列 str(data) #inst/status/sex为数值型,分别在第1列,第3列,第

    2024年01月23日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包