str()和represent()的区别
来源:互联网 发布:公务员和程序员 编辑:程序博客网 时间:2024/06/07 11:09
eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。所以,结合math当成一个计算器很好用。
eval()函数常见作用有:
1、计算字符串中有效的表达式,并返回结果
>>> eval('pow(2,2)')4>>> eval('2 + 2')4>>> eval("n + 4")85
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
2、将字符串转成相应的对象(如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)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
3、将利用反引号转换的字符串再反转回对象
>>> list1 = [1,2,3,4,5]>>> `list1`'[1, 2, 3, 4, 5]'>>> type(`list1`)<type 'str'>>>> type(eval(`list1`))<type 'list'>>>> a = eval(`list1`)>>> a[1, 2, 3, 4, 5]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
0 0
- str()和represent()的区别
- char *str和char str[]的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str 的区别
- char str[]和char* str的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str的区别
- char *str 和 char str[]的区别
- char* str和char str[]的区别
- char str[] 和 char *str 的区别
- char str[] 和 char *str 的区别
- "".equals(str)和str.equals('"")的区别
- char str[] 和 cha *str 的区别
- vc_red.msi 报错 (vc++ 版本)
- android:process=":remote"属性
- 文章标题
- 指针指向指针小结(适合刚接触C指针的新手)
- AMQP学习 & RabbitMQ 与 ActiveMQ、ZeroMQ以及Kafka的比较
- str()和represent()的区别
- 【ZOJ3949 The 17th Zhejiang University Programming Contest B】【树形DP】Edge to the Root 树上加一边 根距离之和尽可能小
- 总结CMake的常用命令,并介绍有用的CMake资源
- 用安卓写一个便签程序
- maven添加jar包到本地仓库及到项目中
- Java GC
- NavigationView 5.0属性新控件
- Ogre 利用 pixel buffer 绘制纹理
- Java JVM 运行机制及基本原理