学python最重要的是_Python学习,要选哪个版本?
縱觀各大編程語(yǔ)言在 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 語(yǔ)言作者 Guido van Rossum 曾于 2014 年宣布 Python 2.7 支持時(shí)間延長(zhǎng)到 2020 年。Python 2.7 是 2.x 系列的最后一個(gè)版本,它的繼承者 Python 3.0 在 2008 年 12 月發(fā)布,但不兼容 2.x 系列。也就意味著 2020 年之前,對(duì)于 Python 2.x 會(huì)一直提供 bug 修正,但它卻與 3.x 不兼容。 所以我們?cè)撊绾尉駬?又該如何快速著手呢?
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 各版本的使用率對(duì)比圖,我們可以看出 Python 3.x 版的用戶群體正在迅速擴(kuò)展:
針對(duì)大家始終糾結(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 的庫(kù)已經(jīng)比較全了,不支持 Python 3 的,多數(shù)是不再維護(hù)的。
林燦斌:編程最重要的是編程思想,Python 3 和 Python 2 雖然不同,但是它的思想基本是共通的,只有少量的語(yǔ)法差異。而編程中,語(yǔ)法只是細(xì)枝末節(jié)的東西。當(dāng)你學(xué)會(huì)了 Python 3,只要稍微花一點(diǎn)時(shí)間學(xué)習(xí) Python 2 的語(yǔ)法,那么這兩種語(yǔ)言也都學(xué)會(huì)了。而認(rèn)識(shí)語(yǔ)法差距所花費(fèi)的時(shí)間,一般也不會(huì)比大家在糾結(jié)學(xué)哪個(gè)版本所花的時(shí)間更多。
adv adj:Python 語(yǔ)言的最大優(yōu)勢(shì)并不是語(yǔ)言本身的特性,而是它擁有腳本語(yǔ)言中最豐富的第三方包(模塊、庫(kù)),這是其他任何語(yǔ)言都無法比擬的巨大優(yōu)勢(shì)。很多人學(xué) Python 并不是因?yàn)?Python 適合開發(fā)什么軟件或者工程,而是因?yàn)?Python 擁有某個(gè)非常適合他們工作相關(guān)領(lǐng)域的簡(jiǎn)單易用的工具包。所以,學(xué) Python 2 還是 3 關(guān)鍵要考慮的是你所準(zhǔn)備使用的模塊是否支持 3.x。
黃歡:建議先學(xué)習(xí) Python2.7, 隨后再了解 Python 3.x 與 Python 2.7 的差異部分。
整體而言,基于以上數(shù)據(jù),大多數(shù)開發(fā)者更傾向于 Python 3.x。
總結(jié)
以上是生活随笔為你收集整理的学python最重要的是_Python学习,要选哪个版本?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qt 等待线程结束_c – 停止Qt线程
- 下一篇: python end of statem