標籤:div err 產生 color col 函數 file類 start art
效能:py3.x起始比py2.x效率低,但是py3.x有極大的最佳化空間,效率正在追趕。
編碼:py3原碼檔案預設utf-8編碼,使得變數名更為廣闊。
文法:1,去除了 <> ,改用了 !=
2,加入了as和with關鍵字,還有True,False,None
3,整型觸發返回浮點數,整除使用了‘//’
4,去除了print語句,加入了print函數
5,去除了raw_input,加入了input()函數
6,新的super(),在繼承父類的時候樂意不再給super()傳參數
7,改變了順序操作符的行為,例如x<y,當x和Y類型不符時拋出TypeError,而不是返回bool值
字串和位元組串:
py2中字串是以8-bit 字串儲存
py3中字串以16-bit Unicode字串儲存,現在的字串只有str一種類型
資料類型:
py3中去除了long類型,現在只有一中整型-- int,但它的行為就像2.x版本的long
新增了bytes類型,對應於2.x版本的八位串。str對象和bytes對象可以使用 .encode ()(str ->bytes) or .decode()(bytes -> str)方法相互轉化
物件導向:引入了抽象基類
異常:所有異常都從BaseException繼承,並刪除了StardardError
py2:
1 try:2 ......3 except Excetion, e:4 ......
py3:
try: .....except Exception as e: ......
其他 :
range和xrange的區別:
py2中:
range 函數說明:range( [start,] stop [,step]),根據start與stop指定的範圍及step設定的步長,產生一個序列。 xrange 函數說明:用法與range完全相同,所不同的是產生的不是一個數組,而是一個產生器
py3:
已經將xrange函數刪除,range函數同py2中的xrange函數用法相同
file類被廢棄:
開啟檔案直接使用 open(path)
python2和python3的一些區別