python中eval与int的区别浅析
python中eval和int的区别是什么?下⾯给⼤家介绍⼀下:
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中eval和int的区别的详细内容,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。
python中的字符串是什么

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。