























使用 eval() 函数时,一定要记住它的第一个参数是字符串,而字符串的内容是一个表达式(表达式是有值的,所以一个数值或者字符串也算表达式。如下代码中字符里面的内容是一个数值:
# -*- coding: utf-8 -*- a = '34' print(eval(a))
D:python3installpython.exe D:/pyscript/test.py 34 Process finished with exit code 0
但是如果你试图写成这样就会报错。如下:
# -*- coding: utf-8 -*- a = '034' print(eval(a))
D:python3installpython.exe D:/pyscript/py3script/test.py
Traceback (most recent call last):
File "D:/pyscript/py3script/test.py", line 3, in
print(eval(a))
File "", line 1
034
^
SyntaxError: invalid token
Process finished with exit code 1
为什么呢?其实这个错误和eval函数本身无关,而是和python3的特性有关,python3中你直接定义变量a = 034是不行的,单纯的034什么都不是。
很赞哦!
python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。