python中eval函数和int函数功能一样,pythonint和eval
利用之前关于int()函数的文章,我们还是有印象的。简单回顾之后,边肖将会谈到int和eval函数的区别。
1.eval()函数
Eval (string)可以解析和执行Python表达式中的字符串,并输出返回的结果。eval()函数将删除字符串的两个引号,并将其解释为一个变量。
作用:
A.处理数字
单引号、双引号和eval()函数都将其解释为int类型;三个引号被解释为str类型。
B.处理字符串类型的字符串
对于eval()括号中的字符串(非数字),如果字符串在单引号或双引号中,会导致NameError,因为eval()函数在处理字符串时会去掉它的两个引号。应该正确使用单引号和由双引号组成的三引号来包含字符串。
2.int()函数
int()函数可以将一个数字转换成整数。
int(12 ,16) 18
这里有两个地方需要注意:
1)12以字符串的形式输入,如果是参数库的话。
2)在这里,12没有转换成十六进制数,但12是十六进制数,int()函数将其表示为十进制数,如下
int(0xa ,16) 10 int(10 ,8) 8
Python中的eval方法接受字符串参数,并对字符串内容进行当成Python代码。
eval的劣势是执行速度慢,会有安全风险。.
经过对比,我们不难发现,使用eval()函数需要注意的问题有很多,否则很容易出现问题。更多Python学习推荐:Python学习网教学中心。
(推荐操作系统:windows7系统,Python 3.9.1,戴尔G3电脑。)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。