小白想学python,出现invalidsyntaxdef syntax错误,并且感叹号是红色的,这是怎么回事,应该怎么解决?

  本来是想打算使用eval函数对变量进行赋值的没想到出现了invalid syntax错误。源代码如下

  百度没百度到结果最后在stackoverflow上找到了好的答案,这里是

  作者的意思是,eval函数只負责对表达式进行处理并没有赋值的功能,也就是说eval函数只负责对你的输入进行输出,True还是False又或者是什么东西但它本身是没有影响當前代码环境的能力的。如果我们想用来进行赋值那么应该使用exec()函数。看代码:

  问题的解决方案已经供出了那么我们现在再看看官方文档对这两个函数怎么说。

  expression参数将被处理为一个python的表达式(严格来说是一串条件语句),global和local参数将被用来当做全局和局部的命洺空间

  这个函数能够为python提供动态的代码执行功能。

  看官方对其功能的描述都是这么的不一样,有兴趣的同学可以去看更详细嘚文档~

我要回帖

更多关于 invalid syntax 的文章

 

随机推荐