Python 2和Python 3有哪些主要區別

2021-06-28 17:47:53 字數 949 閱讀 4796

1樓:於洋

print不再是語句,而是函式,比如原來是 print 'abc' 現在是 print('abc')但是 python2.6+ 可以使用 from __future__ import print_function 來實現相同功能》; 在python 3中,沒有舊式類,只有新式類,也就是說不用再像這樣 class foobar(object): pass 顯式地子類化object但是最好還是加上。

主要區別在於 old-style 是 classtype 型別而 new-style 是 type型別; 原來1/2(兩個整數相除)結果是0,現在是0.5了python 2.2+ 以上都可以使用 from __future__ import division 實現改特性,同時注意 // 取代了之前的 / 運算; 新的字串格式化方法format取代%錯誤,從 python2.

6+ 開始已經在str和unicode中有該方法, 同時 python3依然支援 % 算符; xrange重新命名為range同時更改的還有一系列內建函式及方法, 都返回迭代器物件, 而不是列表或者 元組,比如 filter, map, dict.items 等; !=取代 < > python2 也很少有人用 < > 所以不算什麼修改; long重新命名為int不完全對, python3 徹底廢棄了 long+int 雙整數實現的方法,統一為 int,支援高精度整數運算; except exception,e變成except (exception) as e只有 python2.

5 及以下版本不支援該語法,python2.6 是支援的,不算新東西; exec變成函式類似 print() 的變化,之

2樓:匿名使用者

字串型別變化。

很多舊模組被重新命名。

標準庫新增了一些模組。

yield from語法。

async/await語法。

預設print函式。

新手開始學習Python,用Python2還是Python3比較好

2.x和3.x只有一些細微差別。學會任何一版的前提下,完全可以在一兩天之內,學會另外一版。真不知道這有什麼可糾結的 如果你沒有做好準備,拿出一兩年時間,而只是打算以 天 為單位,那無論學什麼語言,你也只能學到皮毛,python也是如此。而如果你已經決定用一兩年來學py,那也真的不差這一兩天時間。2t...

python3安裝不了xlutils模組安裝提示name

python 3.x還是缺少很多庫的支援,是正常現象,可以嘗試2.7 python程式語言適合做什麼?python語言通俗易懂 上手快 語法簡單,是比較熱門的行業,而且python語言可以從事的工作崗位有很多,比如說 人工智慧 資料分析 科 算 web開發 爬蟲 機器學習等,選擇性多,薪資待遇好,如...

如何使用Python3讀寫INI配置檔案

import configparser 生成config物件 conf configparser.configparser 用config物件讀取配置檔案 conf.read ini 從ini配置檔案中獲取資訊 a conf.get xx yy print a 結果為 zz ini xx yy zz...