這篇文章主要介紹Python 2.x和Python 3.x中才語法方面有哪些區(qū)別,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)致力于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計,成都網(wǎng)站設(shè)計,集團網(wǎng)站建設(shè)等服務(wù)標(biāo)準(zhǔn)化,推過標(biāo)準(zhǔn)化降低中小企業(yè)的建站的成本,并持續(xù)提升建站的定制化服務(wù)水平進行質(zhì)量交付,讓企業(yè)網(wǎng)站從市場競爭中脫穎而出。 選擇成都創(chuàng)新互聯(lián),就選擇了安全、穩(wěn)定、美觀的網(wǎng)站建設(shè)服務(wù)!
在安裝了最新版本的Python 3.x版本之后,去參考別人的代碼(基于Python 2.x寫的教程),去利用print函數(shù),打印輸出內(nèi)容時,結(jié)果卻遇到print函數(shù)的語法錯誤:
SyntaxError: invalid syntax
這是因為Python 2.x升級到Python 3.x,print函數(shù)的語法變化了,所以用Python 2.x的print函數(shù)的代碼,放在Python 3.x中運行,結(jié)果就出現(xiàn)了print函數(shù)的“SyntaxError: invalid syntax”了。
Python 2.x和Python 3.x中print函數(shù)語法方面的區(qū)別
最簡潔的解釋為:
Python 2.x: print “所要打印的內(nèi)容” , 不帶括號
Python 3.x: print函數(shù)(”所要打印的內(nèi)容”),必須帶括號
舉例來說明,即為:
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));
以上是Python 2.x和Python 3.x中才語法方面有哪些區(qū)別的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!