Python 中 Eval 函数的用法

ambda的通常形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,之后是一个表达式。lambda是一个表达式而不是一个语句。它可以出如今Python语法不容许def出现的地方。做为表达式,lambda返回一个值(即一个新的函数)。lambda用来编写简单的函数,而def用来处理更强大的任务。

eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。因此,结合math当成一个计算器很好用。ide

eval()函数常见做用有:函数

一、计算字符串中有效的表达式,并返回结果

Python 3.6.8 |Anaconda, Inc.| (default, Dec 29 2018, 19:04:46)

Type 'copyright', 'credits' or 'license' for more information

IPython 7.4.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: eval('1+1')

Out[1]: 2

In [2]: eval('pow(2,2)')

Out[2]: 4

In [3]: n = 10

In [4]: eval('n+1')

Out[4]: 11

In [11]: def hello():

...: print('hello')

...:

In [12]: eval('hello()')

hello

In [13]: eval('hello')()

hello

二、将字符串转成相应的对象(如list、tuple、dict和string之间的转换)

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

>>> b = eval(a)

>>> b

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

>>> a = "{1:'xx',2:'yy'}"

>>> c = eval(a)

>>> c

{1: 'xx', 2: 'yy'}

>>> a = "(1,2,3,4)"

>>> d = eval(a)

>>> d

(1, 2, 3, 4)

三、将利用反引号转换的字符串再反转回对象

>>> list1 = [1,2,3,4,5]

>>> `list1`

'[1, 2, 3, 4, 5]'

>>> type(`list1`)

>>> type(eval(`list1`))

>>> a = eval(`list1`)

>>> a

[1, 2, 3, 4, 5]

eval函数python原理_Python 中 eval 函数的神奇用法相关推荐

  1. python中map函数运行原理_Python中map函数的解释和可视化

    先重温一下迭代(Iteration).迭代器对象(iterable).迭代器(iterator )的概念: Iteration是计算机科学的通用术语,它是指对一组元素执行一项操作,一次执行一个元素.一 ...

  2. eval函数python原理_python的eval函数作用

    eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果.所以,结合math当成一个计算器很好用. eval()函数常见作用有: 1.计算字符串中有效的表达式,并返 ...

  3. python中eval函数和int函数功能一样_python中eval与int的区别浅析

    python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval()能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval()函数将去掉字符串的两个 ...

  4. python中函数的作用域_Python中的函数作用域

    在python中,一个函数就是一个作用域 name = 'xiaoyafei' def change_name(): name = '肖亚飞' print('在change_name里的name:', ...

  5. python主函数的作用_python中main函数的用法

    原博文 2020-03-27 20:25 − **什么场景下会有main函数?** 当该python脚本被作为模块(module)引入(import)时,其中的main()函数将不会被执行. **ma ...

  6. python中函数的使用_python中的函数的使用示例

    函数定义: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 (). 函数内容以冒号起始,并且缩进 函数以return 结束,若无return 返回non 示例: def myFun(): ...

  7. python中定义函数常用关键字_Python 中定义函数的关键字是 _________________ 。_学小易找答案...

    [其它]实验4-串和数组-实验任务书.docx [填空题]表达式 'abc' in ['abcdefg'] 的值为______________. [填空题]已知 x = range(1,4) 和 y ...

  8. python函数自定义教程_Python中自定义函数的教程

    在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回. 我们以自定义一个求绝对值的my_abs函数 ...

  9. fib函数用python编写_Python中利用函数装饰器实现备忘功能

    "备忘"的定义 "memoization"(备忘)这个词是由Donald Michie在1968年提出的,它基于拉丁语单词"memorandum&qu ...

  10. python中reduce函数的运用_python 中 reduce 函数的使用

    reduce()函数也是Python内置的一个高阶函数. reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接 ...

最新文章

  1. 【转】【WPF】WPF样式(Style)—触发器
  2. springmvc 传参Required String parameter 'xxxx' is not present
  3. mybatis分页的一种解决方案
  4. jmap命令的实现原理解析
  5. unity案例 mysql lua_通过Xlua实现unity热更新的一个小例子
  6. 微信小程序picker中的rang 和rang-key
  7. Java中如何删除文件呢?
  8. 中央和省级产业政策匹配数据(含完整stata代码)
  9. 聚类算法之DBSCAN
  10. LPSTR、LPCSTR、LPTSTR和LPCTSTR,LPVOID的意义及区别
  11. 深夜的呼唤,无尽的力量
  12. erp352产品安装手册
  13. linux 怎么看出io是瓶颈,IO瓶颈探测方法
  14. GYY的词典 char
  15. android数字滚动控件,Ticker 滚动数字控件
  16. x265代码解读博客合集
  17. 创建fate账户密码
  18. Vue字符串查重 、数组查重、不重复的文字高亮显示
  19. 华为前员工因离职补偿被拘251天!热搜被撤欲掩盖真相?听听当事人的讲述......
  20. Unity 编辑器运行没问题,打包exe文件运行蓝屏?

热门文章

  1. PokemonGo完美度算法!是风姐还是松岛枫?--工地斗天地斗天马座
  2. python爬取bilibili数据_用 Python 抓取 bilibili 弹幕并分析!
  3. 站长网专访:南昌网事:那一场关于互联网的风花雪月
  4. Goldendict 1.5.0 VS2015 Qt 5.7 源代码编译
  5. 3D游戏引擎设计与实现1-15
  6. Objective C转Swift注意事项(一)合理使用结构体,枚举,extensions
  7. FSA确定性识别算法
  8. cad2017单段线_cad2017新功能介绍
  9. 下厨房怎么显示服务器错误,4s只有一个下厨房app显示网络连接失败
  10. python累乘怎么写_python实现累乘multi函数(函数参数不限)