2017-06-14 62 views
-5

This question在2010年問到說「使用python 2」。你應該在2017年爲新項目使用哪個python?

七年後,用於新項目的最佳Python是2.7還是3.6?

+1

我沒有downvote,但我懷疑這可能是由於這是基於意見如果你說明你的要求那裏可能有一個具體的理由,一個在另一個,例如圖書館的支持可能會確定喜歡一個在另一個 – EdChum

+5

在一個更輕的筆記,'random.choice(['2.7','3.6'])' –

+0

即使它仍然是基於意見 - 我會說現實 - 閱讀官方文檔使其成爲現實 - python 2將在2020年用完支持 - 所以你不想在python 2中開始你的項目,因爲知道3年後你將不得不重寫它......我喜歡隨機選擇評論:) – Drako

回答

5

我認爲這是一個很好的文章,爲什麼你應該選擇Python 3: Python 3 vs Python 2

「結束生命的官方日期爲Python的2系列是2020意味着你必須從三年支持在這之後,你必須找到方法來獲得對這個系列的支持,因爲新的漏洞總是會出現的,因爲2.7.13有望成爲2.7系列中的最後一個主要版本,所以新功能將不會被反向移植,從現在到2020年,只有安全和錯誤修復將會進行。(ActiveState將繼續支持Python 2系列很長一段時間,但新的語言功能將僅在Python 3中提供)。

除了上面提到的原因之外,您還想遷移到Python 3,因爲語言有很多改進。 也許最大的原因是整數除法更簡單 和更強大的Python 3.其他原因包括異步支持, 更好的異常處理,Unicode的支持,你可以混合製表符和 空間。 Python 3也有給你的功能註釋和範圍內存 對象這是顯著更多的內存高效「

而在2009年說的Python 2.5的官方文檔是快10%,那麼3.0:Offical Documentation

」。 3.0泛化的最終結果是Python 3.0運行Pystone基準比Python 2.5慢10%左右。最有可能的最大原因是去除小整數的特殊套管。有待改進的餘地,但它會發生在3.0後發生!「

+0

鏈接只有答案是皺眉,你可以包括那些鏈接的肉謝謝 – EdChum

+0

@EdChum我編輯了我的答案,我希望現在沒問題 – DavidS

相關問題