1. 程式人生 > >Python2.x與Python3.x的不同

Python2.x與Python3.x的不同

Python3.x與Python2.x的不同

  我喜歡Python語言,不僅僅是因為人們所說的Python具有簡單易上手、具有強大的庫,更是感覺這是一個有個性的語言,傳統的語言以及應用程式每次的版本更新和升級都是向下相容的,而Python強制縮排的語法更是使得整個的程式碼看起來美觀整齊了許多。

print

  在版本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型別