知行编程网知行编程网  2022-08-31 09:00 知行编程网 隐藏边栏  367 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python之int与eval函数的区别的相关知识,包括python中randint,以及python range函数这些编程知识,希望对大家有参考作用。

利用前面文章中提到的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电脑。)

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享