[第二章]eval函数小结

来源:互联网 发布:淘宝店铺名称可以修改 编辑:程序博客网 时间:2024/06/07 00:32

eval函数小结

eval(字符串)函数是Python中一个十分重要的函数,它能够以Python表达式的方式解析并执行字符串,并将结果返回输出。例如:

>>>x = 1>>>eval("x+1")2>>>eval("1.1+2.2")3.3

eval(字符串)的作用是将输入的字符串转变成Python语句,并执行该语句。
在使用eval()函数处理字符串需要注意合理使用。例如,如果直接输入字符处串"hello"eval()函数将去掉两个引号,将其解释为一个变量,由于之前没有定义过hello变量,解释器会报错。当输入字符串'"hello"',eval() 会去掉外部的单引号,内部还有一个引号,则"hello" 被解释为字符串。例:

eval("hello")Traceback (most recent call last):  File "<ipython-input-1-6fddd36f73df>", line 1, in <module>    eval("hello") eval('"hello"')Out[2]: 'hello'

如果用户希望输入一个数字(小数或负数),并用程序对这个数字进行计算,可以采用eval(input(<输入要计算的数值>)) 的组合,例如:

>>>value = eval(input("请输入要计算的数值:"))请输入要计算的数值:1024.256>>>print(value*2)2048.512
原创粉丝点击