python

当前位置:首页 > python基础教程 > 当前文章

python基础教程

invalid token|python eval(“034”)怎么错了

2020-03-14 188赞 python中国网
每篇文章努力于解决一个问题!python高级、python面试全套、操作系统经典课等可移步文章底部。

  使用 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什么都不是。

文章评论

invalid token|python eval(“034”)怎么错了文章写得不错,值得赞赏