課程
/后端開發
/Python
/初識Python
為什么把源代碼復制到其他編譯器就報錯,最近幾節課的代碼都是這樣,煩死了
2019-04-24
源自:初識Python 8-3
正在回答
一是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。
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-04-24
一是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。