之前学过有关python中的函数小知识,今天主要给大家介绍一个新的函数----eval, 什么是eval函数?python中的eval函数的作用有哪些呢,下面让我们一起学习有关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相关的知识,可继续关注哦。