亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

python2和3的差別這么大?

為什么把源代碼復制到其他編譯器就報錯,最近幾節課的代碼都是這樣,煩死了

正在回答

1 回答

一是print的區別。python2中print是語句,要顯示的對象不需要括號;python3中print是函數,要顯示的對象需要加上括號。如:python2中的print ‘A=’,5。在python3中改為print(‘A=‘,5)。這是我們編程中經常需要注意的問題。

二是取值范圍的區別。python2中用xrange ,python3中用range。如:python2中的 xrange( 0, 4 ) 改為python3中的range(0,4)。關鍵字更清楚明白啦。

三是字符串存儲的區別。python2中 字符串以 8-bit 字符串存儲,python3中字符串以 16-bit Unicode 字符串存儲。存儲格式得到了升級。

四是糾錯機制的區別。python2 中try:...except Exception, e :...,改為python3中的 try:...except Exception as e :...。加了個as使代碼更清晰啦。

五是打開文件的區別。python2中用file(.....)或者open(……)來打開文件,改為python3中只能用open(.....)來打開文件。更符合python之禪中簡單明了無歧義的要求。

六是鍵盤輸入的區別。從鍵盤錄入一個字符串,python2中是 raw_input( "提示信息" ),python3中是 input( "提示信息" )。讓代碼更簡潔啦。

七是除法的區別。python2中 10/3=3,python3中改為10/3=3.3333333333333335,更精確啦,而10//3=3,這個//才是取整運算符。除法有了多樣性選擇。

八是庫的變化。python2中的urllib、urilib2兩個庫合并為python3中的urllib庫;python2中的urllib2.urlopen()變為python3中的urllib.request.urlopen();python2中的urllib2.Request()變為python3中的urllib.request.Request();python2中的urllib.quote(text)變為python3中的urllib.parse.quote(text);python2中的urllib.urlencode 變為python3中的urllib.parse.urlencode;python2中的urllib2 變為python3中的urllib.request;python2中的urlparse 變為python3中的 urllib.parse;python2中的cStringIO變為python3中的io。


13 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758398    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

python2和3的差別這么大?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號