縱觀各大編程語言在 2017 年的發(fā)展情況,我們會(huì)發(fā)現(xiàn)涌現(xiàn)出諸如 Go、Swift 這類后起之秀,而其中最為耀眼的當(dāng)屬 Python。之所以 Python 如此受捧,不僅僅是人工智能、數(shù)字科學(xué)領(lǐng)域的興起,而且與其自身的特性必不可分,正應(yīng)了“Life is short,you need Python!”。但與此同時(shí),不少開發(fā)者開始糾結(jié) Python 的入門究竟該從 2.x 還是 3.x 開始學(xué)起?
畢竟 Python 語言作者 Guido van Rossum 曾于 2014 年宣布 Python 2.7 支持時(shí)間延長到 2020 年。Python 2.7 是 2.x 系列的最后一個(gè)版本,它的繼承者 Python 3.0 在 2008 年 12 月發(fā)布,但不兼容 2.x 系列。也就意味著 2020 年之前,對于 Python 2.x 會(huì)一直提供 bug 修正,但它卻與 3.x 不兼容。 所以我們該如何抉擇?又該如何快速著手呢?
Python 2.x vs Python 3.x
基于此,Semaphore 社區(qū)調(diào)查了 Python 在 Semaphore 的托管 CI 服務(wù)中構(gòu)建應(yīng)用程序的使用情況。據(jù)去年的調(diào)查結(jié)果顯示,有 70% 以上的用戶仍在使用 Python 2.7,Python 3 的使用率較低。而今年,Python 3 的使用出現(xiàn)了明顯的上漲,漲幅約 8.2%。如下圖所示:

相較而言,使用 Python 3 的開發(fā)者更愿意進(jìn)行版本更新。去年,Python 3.5 的使用率達(dá)到 60%,Python 3.4 的使用率占 30%。今年的調(diào)查數(shù)據(jù)顯示,3.5 版和 3.4 版的使用率分別只占 34% 和 20%,有 35% 的用戶已經(jīng)開始使用 Python 3.6。

根據(jù) Python 2.7 和 Python 3 各版本的使用率對比圖,我們可以看出 Python 3.x 版的用戶群體正在迅速擴(kuò)展:

針對大家始終糾結(jié)的 Python 2.x 或 Python 3.x,不少網(wǎng)友也給出了自己的建議:
nexcvon:Python 3 有很大改進(jìn),比 Python 2 更容易理解。 如果大家決定學(xué) Python 2.x,建議當(dāng)被 string bytes 搞暈時(shí),了解一下 Python 3,再做決定。另外,Python 3 的庫已經(jīng)比較全了,不支持 Python 3 的,多數(shù)是不再維護(hù)的。
林燦斌:編程最重要的是編程思想,Python 3 和 Python 2 雖然不同,但是它的思想基本是共通的,只有少量的語法差異。而編程中,語法只是細(xì)枝末節(jié)的東西。當(dāng)你學(xué)會(huì)了 Python 3,只要稍微花一點(diǎn)時(shí)間學(xué)習(xí) Python 2 的語法,那么這兩種語言也都學(xué)會(huì)了。而認(rèn)識(shí)語法差距所花費(fèi)的時(shí)間,一般也不會(huì)比大家在糾結(jié)學(xué)哪個(gè)版本所花的時(shí)間更多。
adv adj:Python 語言的最大優(yōu)勢并不是語言本身的特性,而是它擁有腳本語言中最豐富的第三方包(模塊、庫),這是其他任何語言都無法比擬的巨大優(yōu)勢。很多人學(xué) Python 并不是因?yàn)?Python 適合開發(fā)什么軟件或者工程,而是因?yàn)?Python 擁有某個(gè)非常適合他們工作相關(guān)領(lǐng)域的簡單易用的工具包。所以,學(xué) Python 2 還是 3 關(guān)鍵要考慮的是你所準(zhǔn)備使用的模塊是否支持 3.x。
新聞熱點(diǎn)
疑難解答
圖片精選