eval()函数时 Python 语言中一个十分重要的函数,它能够以 Pyhton 表达式的方式解析并执行字符串,并将返回结果输出。例如:

>>> x = 1

>>> eval("x + 1")

2

>>> eval("1.1 + 2.2")

3.3000000000000003

>>>

简单说,eval()的作用是将输入的字符串变成 Python 语句,并执行该语句。使用 eval() 函数处理字符串需要注意合理使用。例如,如果直接输入字符串"hello",eval() 函数将去掉两个引号,将其解释为一个变量,由于之前没有定义过hello变量,解释器会报错。当输入字符串"'hello'"时,eval() 函数去掉外部双引号后,内部还有一个引号,则'hello'则被解释为字符串。

>>> eval("hello")

Traceback (most recent call last):

File "", line 1, in

eval("hello")

File "", line 1, in

NameError: name 'hello' is not defined

>>> eval("'hello'")

'hello'

>>>

如果希望输入一个数字(小数或者负数),并用这个程序对这个数字进行计算,可以采用 eval(input())的组合,例如:

>>> value = eval(input("请输入要计算的数值:"))

请输入要计算的数值:1024.456

>>> print(value * 2)

2048.912

>>>

python语言eval_Python中的 eval 函数相关推荐

  1. python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略

    python语言学习:python语言学习中的定义类.定义函数.封装api等详细攻略 目录 python语言学习中的定义类 python语言学习中的定义函数 python语言学习中封装api pyth ...

  2. c++ _int64转字符串_C语言 仿JS的eval函数 解析字符串

    C语言 利用后缀表达式解析字符串(符合c98标准,很容易移植到计算器上) 最近用98标准的C语言写了个解析字符串,类似于JavaScript中的eval函数,感觉挺实用(移植到了计算器上,可以画F(X ...

  3. python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组、使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank)

    python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组.使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank) 目录

  4. python使用matplotlib中的errorbar函数可视化误差条、并自定义数据点标记、数据点大小、数据点颜色、数据点边缘颜色、误差棒颜色、误差棒线条宽度、误差棒边界线长度、误差棒边界线厚度等

    python使用matplotlib中的errorbar函数可视化误差条.并自定义数据点标记.数据点大小.数据点颜色.数据点边缘颜色.误差棒颜色.误差棒线条宽度.误差棒边界线长度.误差棒边界线厚度等 ...

  5. Python使用numpy中的hstack函数水平堆叠(horizontally stack)数组实战

    Python使用numpy中的hstack函数水平堆叠(horizontally stack)数组实战 目录 Python使用numpy中的hstack函数水平堆叠(horizontally stac ...

  6. python语言包含的错误,Python语言程序中包含的错误,一般分为三种,以下____________不是其中的一种...

    Python语言程序中包含的错误,一般分为三种,以下____________不是其中的一种 答:编译错误 人体体温能自动调控在37度,其原因是( ). 答:人体内产生的热能是分批放出的 人体内有完善的 ...

  7. 深入认识javascript中的eval函数

    来源:http://wanyij.blog.51cto.com/46570/43794 发现为本文起一个合适的标题还不是那么容易,呵呵,所以在此先说明下本文的两个目的: (1)介绍javascript ...

  8. python使用pandas中的to_json函数将dataframe数据写入json文件中

    python使用pandas中的to_json函数将dataframe数据写入json文件中 目录 python使用pandas中的to_json函数将dataframe数据写入json文件中 #导入 ...

  9. 关于js中的eval函数

    关于JS中的eval()函数 eval()函数的定义和用法 JavaScript中的 eval() 函数可以计算eval中的参数(JavaScript 字符串),并把它作为脚本代码来执行.       ...

  10. Python语言学习:Python语言学习之正则表达式常用函数之re.search方法【输出仅一个匹配结果(内容+位置)】、re.findall方法【输出所有匹配结果(内容)】案例集合之详细攻略

    Python语言学习:Python语言学习之正则表达式常用函数之re.search方法[输出仅一个匹配结果(内容+位置)].re.findall方法[输出所有匹配结果(内容)]案例集合之详细攻略 导读 ...

最新文章

  1. Python:XPath与lxml类库
  2. 创业丨中国人工智能领域投资机构10强榜单
  3. 计算机网络数据分析报告,贵州大学计算机网络实验报告-实验四-分析IP协议数据包格式...
  4. 【技术综述】一文道尽softmax loss及其变种
  5. 你不知道的vscode之空间控制
  6. Maven插件:maven-javadoc-plugin
  7. Java开发工具 - IDEA 的使用及简单配置
  8. WIN 10 系统Alt + Tab 切换窗口卡顿问题结局方案
  9. 编写一个程序对Largest函数进行测试,找出一组数据的最大值
  10. 百度富文本编辑器引入问题
  11. 用计算机语言写祝福语,程序员祝福语
  12. bmob php,Bmob 简单API使用(一)
  13. git 本地回退到某个版本
  14. 7-1 C0216:输入矩形的长和宽,输出周长和面积
  15. 破解android 九宫格锁
  16. 卓海科技冲刺创业板:拟募资5.47亿 相宇阳控制52.9%股权
  17. 你造吗,Oracle SQLplus 也有History命令了
  18. 【笔记】雷达原理-第五版:第四章——雷达终端
  19. 世界杯征文活动 | 神奇!一段JavaScript代码生成会动的足球
  20. 【uniapp】封装请求

热门文章

  1. mysql数据库安装错误报错Falled不成功,感叹号
  2. 创维电视能用鸿蒙系统吗,鸿蒙OS系统电视怎么看直播?装了鸿蒙系统的电视可以看电视直播吗?当然可以...
  3. Android自定义锁屏实现----仿正点闹钟滑屏解锁
  4. python脚本报错-qt.qpa.plugin: Could not load the Qt platform plugin “xcb“
  5. 易基因|表观发育:ChIP-seq揭示精子H3K4me3可传递到胚胎并与代谢功能障碍遗传有关
  6. Chrome去除新标签页最近访问
  7. sjtu1313 太湖旅行
  8. Acme CAD Converter 命令行模式
  9. 最新版CAD都有些啥功能(下)
  10. vue alert内含有html,vue一步步实现alert功能