Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因

在安装了最新版本的Python 3.x版本之后,

去参考别人的代码(基于Python 2.x写的教程),去利用print函数,打印输出内容时,结果却遇到print函数的语法错误:

SyntaxError: invalid syntax

这是因为Python 2.x升级到Python 3.x,print函数的语法变化了,所以用Python 2.x的print函数的代码,放在Python 3.x中运行,结果就出现了print函数的“SyntaxError: invalid syntax”了。

Python 2.x和Python 3.x中print函数语法方面的区别

最简洁的解释为:

Python 2.x: print “所要打印的内容” , 不带括号

Python 3.x: print函数(”所要打印的内容”),必须带括号

举例来说明,即为:

1.不带百分号格式化的

python 2.x:

print "Pyhon 2 can use print string without ()";

python 3.x:

print("Python3, print must use () to output string");

2.带百分号格式化的

Python 2.x:

print "old %s version is %d, print no ()"%("Python", 2);

Python 3.x:

print("new %s version is %d, print must have ()"%("Python", 3));
时间: 2024-12-01 00:30:26

Python 3.x中使用print函数出现语法错误(SyntaxError: invalid syntax)的原因的相关文章

《从零开始学Swift》学习笔记(Day 7)——Swift 2.0中的print函数几种重载形式

 原创文章,欢迎转载.转载请注明:关东升的博客   Swift 2.0中的print函数有4种重载形式: print(_:).输出变量或常量到控制台,并且换行. print(_:_:).输出变量或常量到指定类型的流中,并且换行. print(_:appendNewline:).输出变量或常量到控制台,appendNewline参数是布尔值,true表示换行,false表示不换行. print(_:_:appendNewline:) .输出变量或常量指定类型的流中,appendNewline参

使用libxml2库中的xmlSaveFormatFileEnc函数出现段错误

问题描述 使用libxml2库中的xmlSaveFormatFileEnc函数出现段错误 先贴上用gdb查看core的结果. 其中,#14对应的代码如下 if (UIE_SUCCESS != pIsmsActiveResource->IsmsActiveResourceXml()) 而#13的代码 pXmlManage = new CXmlIsmsActiveResource; //339 pXmlManage->Open(szXmlPathName); //341 pXmlManage-&g

指针-这段代码中的插入函数编译没有错误,运行就崩溃?其它函数都经过编译了没有错误?不知道是什么问题?

问题描述 这段代码中的插入函数编译没有错误,运行就崩溃?其它函数都经过编译了没有错误?不知道是什么问题? #include #include #include typedef struct POINT { int row; int col; struct POINT *next; }POINT; void initPointLink(POINT **pointLinkHeadPointer); void showPoints(POINT *pointLinkHead); void showOne

python SyntaxError: invalid syntax

问题描述 >>> for c in 'spam':... print(c.upper(), end=' ')... print() File "<stdin>", line 3 print() ^SyntaxError: invalid syntax在cmd中,这个错误是什么意思,怎么解决?我是想让它全部输出玩后,再换行 解决方案 python shell中一次只能执行一个语句块,你这样写就不符合规则了,这样写相当于两个语句块:第一个for c in 's

爬虫-python 2.7.6报错SyntaxError: invalid syntax

问题描述 python 2.7.6报错SyntaxError: invalid syntax 在学习爬虫的时候遇到了点问题: 'User-Agent':'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/34.0.1847.116 Chrome/34.0.1847.116 Safari/537.36' 这一行老是报错SyntaxError: invalid syntax hea

android-在一个连接选择器中似乎不能解决一个语法错误

问题描述 在一个连接选择器中似乎不能解决一个语法错误 大家好,我在一行代码中得到了一个语法错误,而且我找不到错误在哪.我学android的时间不长但是我很确定我是完全按照例子来的但是仍然不能避免这个错误.代码是写一个连接选择器,所以我可以用一段代码来写一个edittext然后用一个流媒体协议发送一个图片给哪个数字.我已经在我得到错误的地方做了标记,但是因为这个错误没有解决,我仍然不能得到我想要的效果. break;case R.id.contact: Intent k = new Intent(

微软详细说明了用户在Word和Outlook中的前10个语法错误

当用户在微软Word中打字,或在Outlook中写电子邮件时,毫无疑问他们会有时候会面临一些语法和拼写错误.现在,微软公布了了Outlook和Word中的前10大语法错误. 这份统计数据基于数百万订阅者的数据统计.其中,Word和Outlook中,名列前茅的错误包括在单词之间留下太多的空白,缺少逗号,缺少连字符等. 微软统计的其它错误包括,主语 - 动词不一致,大写不正确,混合所有性和复数形式,名词短语的不一致,通常会引发困惑的话, 辅助后不正确的动词形式. 为此,微软在Word和Outlook

python多线程编程中的join函数使用心得_python

今天去辛集买箱包,下午挺晚才回来,又是恶心又是头痛.恶心是因为早上吃坏东西+晕车+回来时看到车祸现场,头痛大概是烈日和空调混合刺激而成.没有时间没有精神没有力气学习了,这篇博客就说说python中一个小小函数. 由于坑爹的学校坑爷的专业,多线程编程老师从来没教过,多线程的概念也是教的稀里糊涂,本人python也是菜鸟级别,所以遇到多线程的编程就傻眼了,别人用的顺手的join函数我却偏偏理解不来.早上在去辛集的路上想这个问题想到恶心,回来后继续写代码测试,终于有些理解了(python官方的英文解释

如何在Word 2013中检查英文拼写和语法错误

在Word2013文档中,用户经常可以看到在某些单词或短语的下方标有红色.蓝色或绿色的波浪线.这是由Word2013中提供的"拼写和语法"检查工具根据Word2013的字典标示出的含有拼写或语法错误的单词或短语.其中红色和蓝色波浪线表示单词或短语含有拼写错误,而绿色波浪线表示语法错误(仅是一种修改建议). 用户可以在Word2013文档中使用"拼写和语法"检查工具检查Word文档中的拼写和语法错误,操作步骤如下所述: 第1步,打开Word2013文档窗口,如果看到该