python中eval和int的区别
程序员文章站
2022-04-03 22:43:47
...
python中eval和int的区别是什么?下面给大家介绍一下:
1.eval()函数
eval(<字符串>)能够以Python表达式的方式解析并执行字符串,并将返回结果输出。eval()函数将去掉字符串的两个引号,将其解释为一个变量。
作用:
a. 处理数字
单引号,双引号,eval()函数都将其解释为int类型;三引号则解释为str类型。
b.处理字符串类型的字符串
对于eval()括号中的的字符串(非数字),如果字符串带的是单引号或者是双引号都会引起NameError,这是因为eval()函数在处理字符串时会去掉其两个引号。正确应该使用一个单引号包含一个双引号组成的三引号来包含字符串。
相关推荐:《Python视频教程》
2.int()函数
int()函数可以将一个数转化为整数
>>> int('12',16) 18
这里有两个地方要注意:
1)12要以字符串的形式进行输入,如果是带参数base的话
2)这里并不是将12转换为16进制的数,而是说12就是一个16进制的数,int()函数将其用十进制数表示,如下
>>> int('0xa',16) 10 >>> int('10',8) 8
以上就是python中eval和int的区别的详细内容,更多请关注其它相关文章!
上一篇: python输出水仙花数
下一篇: sql server 入门语句总结
推荐阅读
-
Python中浅拷贝和深拷贝的理解与研究
-
解析iptables中SNAT和MASQUERADE之间的区别
-
Python中的可变参数和关键字参数
-
OpenCV中的新函数connectedComponentsWithStats使用(python和c++实例)
-
C#中Property和Attribute的区别实例详解
-
Android 中raw和assets文件夹的区别
-
SQL左右连接中的on and和on where的区别
-
Javascript中类式继承和原型式继承的实现方法和区别之处
-
详解HTML5中div和section以及article的区别
-
Python中的anydbm模版和shelve模版使用指南