python之中能够返回整数的方法有很多,而可以将不同数据类型转为整数的方法有着eval()和int()这两个内置函数。本篇文章会从它们的实际作用来详细的讲解一下二者之间的区别和差异在哪里,想要深入了解python的小伙伴请仔细看完哦。

Python之中eval和int有什么区别?eval和int的差异是什么

一、int函数

首先就是int()函数,int()函数的作用就是将传进来参数转为整数类型并且返回。但是它对于传递的参数数据类型是有着一定的限制的,只能够将浮点数、纯粹为数字的字符串和不同进制的数字转为十进制的整数。并且数字字符串也必须为正整数才能将其转为整型数字,示例如下:

int(’1231’)
1231

二、eval函数

eval()函数的作用为将参数内部的字符串当做是表示式来执行,然后将表达式的值给返回出去。那么eval()函数在调用时传递的参数就只能够是字符串类型的表达式了,例如乘法或者加法之类的。

它之所以可以返回数字是因为表达式为数字计算表达式才能返回数字的,代码示例如下所示:

eval('2 + 2')
4

eval()函数和int()函数之间的共同点就在于都可以返回整数类型结果,但是它们的区别为int()函数只能将正整数字符串转为整数类型,而eval()函数则是只有当参数为数字计算表达式字符串时才能够得到整数结果。

以上就是关于“Python之中eval和int有什么区别?eval和int的差异是什么”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!