在安裝了最新版本的Python3.x版本之后,去參考別人的代碼(基于Python2.x寫的教程),去利用print函數(shù),打印輸出內(nèi)容時(shí),結(jié)果卻遇到print函數(shù)的語法錯(cuò)誤:
SyntaxError:invalidsyntax
這是因?yàn)镻ython2.x升級到Python3.x,print函數(shù)的語法變化了,所以用Python2.x的print函數(shù)的代碼,放在Python3.x中運(yùn)行,結(jié)果就出現(xiàn)了print函數(shù)的“SyntaxError:invalidsyntax”了。
Python2.x和Python3.x中print函數(shù)語法方面的區(qū)別
最簡潔的解釋為:
Python2.x:print“所要打印的內(nèi)容”,不帶括號
Python3.x:print函數(shù)(”所要打印的內(nèi)容”),必須帶括號
舉例來說明,即為:
1.不帶百分號格式化的
python2.x:
print"Pyhon2canuseprintstringwithout()";
python3.x:
print("Python3,printmustuse()tooutputstring");
2.帶百分號格式化的
python2.x:
print"old%sversionis%d,printno()"%("Python",2);
python3.x:
print("new%sversionis%d,printmusthave()"%("Python",3));
以上內(nèi)容為大家介紹了python培訓(xùn)之print報(bào)錯(cuò),希望對大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。