【发布时间】:2014-03-08 09:25:39
【问题描述】:
x=eval(input("hello")) 是什么意思,难道不是用 eval() 代替 int 之类的东西吗?我认为 x 是一个变量,属于某个确定其类型的类,eval 是否包括所有已知的类,如 int float complex...?
【问题讨论】:
-
eval,就像文档说的那样,评估参数,就像它是 python 代码一样。它可以是任何有效的 Python 表达式。它可以是一个函数。
-
搜索 protip: "python eval" - 第一个命中是 docs.python.org/2/library/functions.html#eval,它说“表达式参数被解析并评估为 Python 表达式..”
-
(另外,你要么该死的幸运,要么选择了一个有趣的句柄..)