您的位置: 网站首页> python基础> 当前文章

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

老董-我爱我家房产SEO2020-03-14183围观,118赞

  使用 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。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会

文章评论

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

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200