python中eval和int的区分是什么?下面给人人引见一下:
1.eval()函数
eval(<字符串>)能够以Python表达式的体式格局剖析并实行字符串,并将返回效果输出。eval()函数将去掉字符串的两个引号,将其解释为一个变量。
作用:
a. 处置惩罚数字
单引号,双引号,eval()函数都将其解释为int范例;三引号则解释为str范例。
b.处置惩罚字符串范例的字符串
关于eval()括号中的的字符串(非数字),假如字符串带的是单引号或者是双引号都邑引发NameError,这是由于eval()函数在处置惩罚字符串时会去掉其两个引号。准确应当运用一个单引号包括一个双引号构成的三引号来包括字符串。
相干引荐:《Python视频教程》
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和int的区分的细致内容,更多请关注ki4网别的相干文章!