Python2.x與Python3.x的不同
阿新 • • 發佈:2018-11-03
Python3.x與Python2.x的不同
我喜歡Python語言,不僅僅是因為人們所說的Python具有簡單易上手、具有強大的庫,更是感覺這是一個有個性的語言,傳統的語言以及應用程式每次的版本更新和升級都是向下相容的,而Python強制縮排的語法更是使得整個的程式碼看起來美觀整齊了許多。
在版本3中,在使用print函式時,用print()來輸出需要的內容,相比2,在print的後面增加了(),這更是表明了Python的萬物皆物件的概念。
如:
print($value)
print(“Hello World!”)
預設編碼格式
版本3中的預設編碼格式為utf-8,支援直接中文輸出
如:print(“中國”)
除法
對於整數之間的相除,結果也是浮點數。
1/2 ==> 0.5
捕獲異常
捕獲異常的語法也變了,在版本3中使用as作為關鍵詞。
except exc,var ==> except exc as var
在版本3中,可以同時捕獲多種類別的異常
except (exc1,exc2) as var
xrange
不再存在
八進位制
八進位制必須用0oxxxxxx來表示
不等運算子
在版本2中,不等符號可以用<>和!=表示,但是在版本3中,將<>去掉了,只有!=一種方法表示。
模組名被改
舊的名字 | 新的名字 |
---|---|
_winreg | winreg |
ConfigParser | configparser |
copy_reg | copyreg |
Queue | queue |
SocketServer | socketserver |
repr | reprlib |
資料型別
1.版本3去掉了long型別,但是int型別的行為就像是版本2中的long
2.新增bytes型別