优草派  >   Python

什么是eval函数?python中的eval函数的作用

翟嘉慧            来源:优草派

之前学过有关python中的函数小知识,今天主要给大家介绍一个新的函数----eval, 什么是eval函数?python中的eval函数的作用有哪些呢,下面让我们一起学习有关eval函数。

什么是eval函数?python中的eval函数的作用

eval(<字符串>)它是一种能够使用Python表达式的方式去解析并执行字符串,并将最后的返回结果进行输出。eval()函数去掉字符串的两个引号,并将它转换成一种变量格式。主要作用就是处理数字,把字符串中的单引号,双引号解释为int类型,三引号则解释为str类型。第二个作用处理类型是字符串的字符串。

还有一个int函数跟它作用相似,能特定情况下可以将字符串转换为数据,用于实现特定操作,区别在于int函数它是一种数据类型,是可以将数据从其他类型的转换为整型数据,而eval只是一个内置函数,功能单一,是将字符串外部的双引号去掉。

举个例子:

a = eval(input("请输入一个数:"))此时如果输入一个123,那么我们获得的是123的字符串,通过eval实现了将字符串123转换为数字123。
用int函数也可实现相同的功能
例如: b=int(input(“请输入一个数:”))

但是如果输入0123456的字符串呢,能否实现转换为数字0123456呢,此时使用a=int(input(“请输入一个数:”))可以,而使用eval函数不行。如果将第一个数字0去掉,可以直接使用int函数,如果输入类似于0123.2333想得到123,可以将两个函数结合使用,方法如下:

c= int(eval(input()))

以上就是关于“什么是eval函数?python中的eval函数的作用”的基本概括,有需要了解更多与python相关的知识,可继续关注哦。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。