>
1. print不再是語句,而是函式,比如原來是 print "abc" 現在是 print("abc")但是 python2.6 可以使用 from __future__ import print_function 來實現相同功能>
2. 在Python 3中,沒有舊式類,只有新式類,也就是說不用再像這樣 class Foobar(object): pass 顯式地子類化object但是最好還是加上. 主要區別在於 old-style 是 classtype 型別而 new-style 是 type型別>
3. 原來1/2(兩個整數相除)結果是0,現在是0.5了python 2.2 以上都可以使用 from __future__ import division 實現改特性, 同時注意 // 取代了之前的 / 運算>
4. 新的字串格式化方法format取代%錯誤, 從 python2.6 開始已經在str和unicode中有該方法, 同時 python3依然支援 % 算符> 6. xrange重新命名為range同時更改的還有一系列內建函式及方法, 都返回迭代器物件, 而不是列表或者 元組, 比如 filter, map, dict.items 等> 7. !=取代 python2 也很少有人用 所以不算什麼修改> 8. long重新命名為int不完全對, python3 徹底廢棄了 long int 雙整數實現的方法, 統一為 int , 支援高精度整數運算.> 9. except Exception, e變成except (Exception) as e只有 python2.5 及以下版本不支援該語法. python2.6 是支援的. 不算新東西> 10. exec變成函式類似 print() 的變化, 之前是語句.簡單補充下* 主要是類庫的變化, 組織結構變了些. 但功能沒變. urlparse - > urllib.parse 這樣的變化* 最核心的變化它沒有說, 對 bytes 和 原生 UNICODE 字串的支援, 刪除了 unicode 物件, str 為原生 unicode 字串, bytes 替代了之前的 str 這個是最核心的.* 其它... 貌似不怎麼重要了.
>
1. print不再是語句,而是函式,比如原來是 print "abc" 現在是 print("abc")但是 python2.6 可以使用 from __future__ import print_function 來實現相同功能>
2. 在Python 3中,沒有舊式類,只有新式類,也就是說不用再像這樣 class Foobar(object): pass 顯式地子類化object但是最好還是加上. 主要區別在於 old-style 是 classtype 型別而 new-style 是 type型別>
3. 原來1/2(兩個整數相除)結果是0,現在是0.5了python 2.2 以上都可以使用 from __future__ import division 實現改特性, 同時注意 // 取代了之前的 / 運算>
4. 新的字串格式化方法format取代%錯誤, 從 python2.6 開始已經在str和unicode中有該方法, 同時 python3依然支援 % 算符> 6. xrange重新命名為range同時更改的還有一系列內建函式及方法, 都返回迭代器物件, 而不是列表或者 元組, 比如 filter, map, dict.items 等> 7. !=取代 python2 也很少有人用 所以不算什麼修改> 8. long重新命名為int不完全對, python3 徹底廢棄了 long int 雙整數實現的方法, 統一為 int , 支援高精度整數運算.> 9. except Exception, e變成except (Exception) as e只有 python2.5 及以下版本不支援該語法. python2.6 是支援的. 不算新東西> 10. exec變成函式類似 print() 的變化, 之前是語句.簡單補充下* 主要是類庫的變化, 組織結構變了些. 但功能沒變. urlparse - > urllib.parse 這樣的變化* 最核心的變化它沒有說, 對 bytes 和 原生 UNICODE 字串的支援, 刪除了 unicode 物件, str 為原生 unicode 字串, bytes 替代了之前的 str 這個是最核心的.* 其它... 貌似不怎麼重要了.