python之int与eval函数有什么区别
小编给大家分享一下python之int与eval函数有什么区别,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联建站专注于企业全网整合营销推广、网站重做改版、满洲网站定制设计、自适应品牌网站建设、H5网站设计、成都做商城网站、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为满洲等各大城市提供网站开发制作服务。
1.eval()函数
eval(<字符串>)能够以Python表达式的方式解析并执行字符串,并将返回结果输出。eval()函数将去掉字符串的两个引号,将其解释为一个变量。
作用:
a. 处理数字
单引号,双引号,eval()函数都将其解释为int类型;三引号则解释为str类型。
b.处理字符串类型的字符串
对于eval()括号中的的字符串(非数字),如果字符串带的是单引号或者是双引号都会引起NameError,这是因为eval()函数在处理字符串时会去掉其两个引号。正确应该使用一个单引号包含一个双引号组成的三引号来包含字符串。
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方法接受一个字符串参数,并且把字符串里面的内容当成Python代码来执行;
eval的缺点是执行速度慢,并且会有安全风险。
看完了这篇文章,相信你对python之int与eval函数有什么区别有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
文章标题:python之int与eval函数有什么区别
网页路径:http://ybzwz.com/article/giihed.html