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. 组策略 从入门到精通(十)通过组策略进行软件分发和卸载
  2. RabbitMQ 简介以及使用场景
  3. 终于好像懂motan了!!!
  4. POJ 3034 Whac-a-Mole [DP]
  5. c# wpf 面试_【远程面试】九强通信 | 九洲电器集团全资子公司
  6. smb 限制大文件上传_单个文件大小 上传百度云盘 微信发送 有大小限制 怎么破?...
  7. 虚拟机Net模式下ping主机和连接外网
  8. 搜狐校园“情感分析×推荐排序“算法大赛 AutoX方案 转载poteman
  9. ie浏览器打不开oracle,小编教你解决ie浏览器打不开的方法
  10. [1007]魔法少女小Scarlet(洛谷 P4924)
  11. TCP Socket通信详细过程
  12. linux 下使用isign 签名ipa包
  13. 【面经】字节跳动C++社招5轮面试题分享
  14. [Jzoj] 2197. 三核苷酸
  15. 再见,腾讯微博!仅比新浪晚8个月,用户超3亿,宣布即将关停
  16. docker 安装nexus
  17. want to port JIT to MIPS, any coworker or any hint?
  18. hook android api伪造设备信息做刷量
  19. python完整图片_超全Python图像处理讲解(多图预警)
  20. 什么是 es6,promise

热门文章

  1. IBM推出企业信息安全框架
  2. MMORPG网络游戏开发之用户管理
  3. 基于jeecgboot的flowable流程增加节点表单的支持(二)
  4. 论文笔记:SRF(stereo radiance fileds)
  5. MySQL慢查询,一口从天而降的锅!
  6. 单位公司年会团拜会抽奖软件程序
  7. 五项python小游戏代码测试
  8. DEDECMS 留言薄模块的使用方法
  9. 计算机无法连接到打印机主机,惠普打印机无法连接电脑解决方法
  10. 使用jquery生成随机二维码的方法