利用前面文章中提到的int()函数,大家还是有印象的。在简要回顾之后,我将谈谈 int 和 eval 函数之间的区别。
1.eval()函数
eval(<string>) 将字符串作为 Python 表达式解析并执行,并返回结果输出。 eval() 函数将去掉字符串周围的两个引号,将其解释为变量。
作用:
a. 处理数字
单引号、双引号和 eval() 函数被解释为 int 类型;三引号被解释为 str 类型。
b.处理字符串类型的字符串
对于包含在 eval() 括号中的字符串(非数字),如果字符串包含在单引号或双引号中,则会引发 NameError,因为 eval() 函数在处理字符串时会删除两个引号。字符串应包含在由单引号和双引号组成的三引号中。
2.int()函数
int()函数可以将一个数转化为整数。
<p><span>>>> int('12',16) 18<br/></span></p>
这里有两个地方要注意:
1) 12 应以字符串形式输入,若带参数base
2)这里不是将12转换为十六进制数,而是说12是十六进制数,int()函数将其表示为十进制数,如下
<p><span>>>> int('0xa',16) 10 >>> int('10',8) 8<br/></span></p>
Python中的eval方法接受一个字符串参数,并且把字符串里面的内容
当成Python代码
来执行;
eval的缺点是
执行速度慢
,并且会有
安全风险。
经过对比不难发现,在使用eval()函数的时候需要注意的问题很多,否则很容易出现问题。更多Python学习推荐:
。
(推荐操作系统:windows7系统、Python 3.9.1,DELL G3电脑。)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何用c语言运行python脚本10/21
- ♥ 什么是python字典08/25
- ♥ Python如何复制文件的内容12/19
- ♥ cmd如何执行python08/30
- ♥ Python如何输出整数10/01
- ♥ python3时间日历的常用函数有哪些?如何使用?01/07
内容反馈