python中eval函数怎么用_python中eval函数的用法详解

python中eval函数怎么用_python中eval函数的用法详解可以把 list tuple dict 和 string 相互转化 1 字符串转换成列表 a 1 2 3 4 5 6 7 8 9 0 type a b eval a printb 1 2 3 4 5 6 7 8 9 0 type b 2 字符串转换成字典 a 1 a 2

可以把list,tuple,dict和string相互转化。

1、字符串转换成列表

>>>a = “[[1,2], [3,4], [5,6], [7,8], [9,0]]”

>>>type(a)

>>> b = eval(a)

>>> print b[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]

>>> type(b)

2、字符串转换成字典

>>> a = “{1: ‘a’, 2: ‘b’}”

>>> type(a)

>>> b = eval(a)

>>> print b{1: ‘a’, 2: ‘b’}

>>> type(b)

3、字符串转换成元组

>>> a = “([1,2], [3,4], [5,6], [7,8], (9,0))”

>>> type(a)

>>> b = eval(a)

>>> print b([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))

>>> type(b)

4、eval()函数传进去的参数必须是字符串或者是对象

示例1:

>>>a=10;

>>>print(eval(“a+1”))

>>>执行结果: 11

示例2:

>>>a=10;

>>>g={‘a’:4}

>>>print(eval(“a+1”,g))

>>>执行结果:5

示例3:

>>>a=10

>>>b=20

>>>c=30

>>>g={‘a’:6,’b’:8}

>>>t={‘b’:100,’c’:10}

>>>print(eval(‘a+b+c’,g,t))

>>>执行结果:116  (a=6, b=100, c=10)

5、eval函数,eval去除引号后会检查到它是不是可计算的,如果可计算会将计算的结果打印出来,如果不可计算直接返回结果

示例1:不可计算》》》直接输出结果

>>>s='[“a”,”b”,”c”]’

>>>print(eval(s))

>>>执行结果: [‘a’, ‘b’, ‘c’]

示例2:表达式可计算》》》计算之后输出结果

>>>s=’abs(-10)’

>>>print(eval(s))

>>>输出结果:10

5、eval()函数,功能是将string变成算术表达式来执行

示例1:

>>>eval(“1+2”)

>>>执行结果: 3

示例2:

>>> eval(“print(\”hello, world\”)”)

>>>输出结果:hello, world

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229327.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午4:57
下一篇 2026年3月16日 下午4:57


相关推荐

  • Python学习(一)-环境搭建之PyCharm专业版激活成功教程

    Python学习(一)-环境搭建之PyCharm专业版激活成功教程PyCharm专业版激活成功教程1、下载地址:https://www.jetbrains.com/pycharm/download/#section=windows2、直接运行下载好的3、选择安装路径:E:\Pycharm\PyCharm2018.2.44、根据电脑配置打钩5、Install安装,安装后不打开软件6、将C:\Windows\System32\dri…

    2022年8月27日
    6
  • 【nginx】利用yum源安装nginx

    【nginx】利用yum源安装nginx

    2021年10月8日
    37
  • linux开启ssh服务,实现ssh远程登录

    linux开启ssh服务,实现ssh远程登录1 查询是否安装 SSH rpm pa grepssh2 如果没有安装 rmp sudoapt getinstallrm ubuntu debianyum yinstalrmp centos redhat3 安装 SSHsudoapt getinstallss yinstallopen

    2026年3月19日
    2
  • 树莓派是什么?能干什么?和单片机有什么区别?「建议收藏」

    树莓派是什么?能干什么?和单片机有什么区别?「建议收藏」什么是树莓派?树莓派是由树莓派基金会发布的卡片式电脑,起初的目的是为了让更多的孩子们可以学习计算机编程,但是发布以后受到了广大计算机爱好者的喜爱。树莓派被称为卡片式电脑,顾名思义它可以安装操作系统,并且接上显示屏鼠标键盘就可以正常使用,在上面可以用python或者C语言编程并运行。树莓派和单片机的区别?树莓派是卡片式电脑可以装操作系统,可以直接在上面编程并运行,而单片机是没有操作系统的它…

    2022年5月7日
    69
  • 接口定义

    接口定义1、什么是接口接口一般来讲分为两种程序内部的接口:方法与方法、模块与模块之间的交互,程序内部抛出的接口,如登录发帖,发帖就必须要登录,如果不登录不能发帖,发帖和登录这两个模块之间就要有交互,就会抛

    2022年7月1日
    32
  • 基于卷积神经网络的手写数字识别(附数据集+完整代码+操作说明)

    基于卷积神经网络的手写数字识别(附数据集+完整代码+操作说明)基于卷积神经网络的手写数字识别 附数据集 代码 配置环境 1 前言 2 问题描述 3 解决方案 4 实现步骤 4 1 数据集选择 4 2 构建网络 4 3 训练网络 4 4 测试网络 4 5 图像预处理 4 6 传入网络进行计算 5 代码实现 5 1 文件说明 5 2 使用方法 5 3 训练模型 5 4 配置环境使用环境 python3 8 平台 Windows10IDE PyCharm1 前言手写数字识别 作为机器视觉入门项目 无论是基于传统的 OpenCV 方法还是基于目前火热的深度学习 神经网络的方法都有这不错的训练效果 当然 这个项目也常常

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号