掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
引用

公司主營(yíng)業(yè)務(wù):成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)建站是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)建站推出欽南免費(fèi)做網(wǎng)站回饋大家。
如果讓你從數(shù)百種的編程語(yǔ)言中選擇一個(gè)入門(mén)語(yǔ)言?你會(huì)選擇哪一個(gè)?
是應(yīng)用率***、長(zhǎng)期霸占排行榜的常青藤 Java?是易于上手,難以精通的 C?還是在游戲和工具領(lǐng)域仍占主流地位的 C++?亦或是占據(jù) Windows 桌面應(yīng)用程序半壁江山的 C#?……
我想,每個(gè)人可能會(huì)根據(jù)工作要求的必然條件、興趣愛(ài)好的充分條件,做出相應(yīng)不同的選擇。也有很多工程師在學(xué)習(xí)一門(mén)新的技術(shù)時(shí),都會(huì)擔(dān)心自己所學(xué)的技術(shù)是否會(huì)越來(lái)越流行,盡量去避免學(xué)習(xí)了一個(gè)非常小眾和冷門(mén)的技術(shù)。這種擔(dān)憂是可以理解的,畢竟,一門(mén)技術(shù)使用的人越多,對(duì)于早期學(xué)習(xí)這門(mén)技術(shù)的工程師來(lái)說(shuō),就有越多的好處和優(yōu)勢(shì)。與此同時(shí),如果學(xué)習(xí)了一門(mén)冷門(mén)的技術(shù),不但英雄無(wú)用武之地,而且,在求職市場(chǎng)上也沒(méi)有什么優(yōu)勢(shì)。要問(wèn)我的入門(mén)編程語(yǔ)言選擇,我***一定是 Python,其具體原因可以引用一位網(wǎng)友的回答,「學(xué)完 Python,可以上天」。
Python 流行度
如果大家身處互聯(lián)網(wǎng),一定能夠切身地感受到 Python 語(yǔ)言的流行程度。Python 語(yǔ)言由于其簡(jiǎn)單易學(xué)、語(yǔ)法優(yōu)美、應(yīng)用領(lǐng)域廣泛等諸多優(yōu)點(diǎn),俘獲了大批的粉絲。但是,拿不出確切的證據(jù),很多開(kāi)發(fā)者也無(wú)法說(shuō)服自己靜下心來(lái)學(xué)習(xí)。接下來(lái)我們就用數(shù)據(jù)來(lái)說(shuō)話。
編程語(yǔ)言排行榜
首先,我們了解一下近期編程語(yǔ)言排行榜中,Python 語(yǔ)言排名的變化。TIOBE 每個(gè)月發(fā)布的編程語(yǔ)言排行榜是編程語(yǔ)言流行趨勢(shì)的一個(gè)指標(biāo),每個(gè)月更新。這份排行榜排名基于互聯(lián)網(wǎng)上有經(jīng)驗(yàn)的工程師、課程和第三方廠商的數(shù)量,使用搜索引擎進(jìn)行計(jì)算而得,一定程度上反應(yīng)了編程語(yǔ)言的熱度。
2017年9月TIOBE編程語(yǔ)言排行榜
2017年10月TIOBE編程語(yǔ)言排行榜
2017年11月TIOBE編程語(yǔ)言排行榜
從近三個(gè)月的排行看,Python 一直穩(wěn)定在排行榜的前五名。但編程語(yǔ)言排行榜僅能反應(yīng) Python 語(yǔ)言當(dāng)下的流行程度,并不能回答 Python 是否越來(lái)越流行這個(gè)問(wèn)題。不過(guò),我們可以從 TIOBE 發(fā)布的歷史數(shù)據(jù)中找到一些線索。在 2015 年 2 月份發(fā)布的 TIOBE 編程語(yǔ)言排行榜中,Python 還排在第 8 名的位置,短短兩年半的時(shí)間,Python 語(yǔ)言已經(jīng)躥升到第 4 名,其上升速度不可謂不快。
Google trends
既然 TIOBE 的編程語(yǔ)言排行榜是根據(jù)搜索引擎得到的數(shù)據(jù),那么,我們也可以通過(guò)搜索引擎得到 Python 的搜索指數(shù),通過(guò)搜索指數(shù)來(lái)查看 Python 語(yǔ)言熱度的變化。圖1.1 給出了最近 4 年,Python 這個(gè)關(guān)鍵詞的 Google 搜索指數(shù)。
圖 1.1 Python 的 Google 搜索指數(shù)
圖1.1中可以看到,從全球范圍來(lái)看,Python 語(yǔ)言是越來(lái)越流行的,其熱度超過(guò)了以往任何時(shí)候。從中國(guó)的搜索指數(shù)來(lái)看,Python 語(yǔ)言已經(jīng)不是越來(lái)越流行這么簡(jiǎn)單了,而是出現(xiàn)了爆發(fā)式的增長(zhǎng)。2014 年以前,Python 在中國(guó)都屬于小眾語(yǔ)言,從 2014 年開(kāi)始,Python 在中國(guó)越來(lái)越火爆。一個(gè)有趣的事實(shí)是,在圖 1.1 給出的 Python 搜索指數(shù)中,Python 在中國(guó)的搜索每年都會(huì)有一個(gè)非常明顯的、向下的尖刺。這個(gè)尖刺所在的時(shí)間正好與春節(jié)的時(shí)間吻合,說(shuō)明春節(jié)對(duì)所有中國(guó)人都是一個(gè)重要的節(jié)日,在春節(jié)期間,很少有人還在專(zhuān)研技術(shù)了。
微信搜索指數(shù)
我們?cè)賮?lái)看一下***發(fā)布的微信搜索指數(shù)中,Python 語(yǔ)言的熱度如何。圖 1.2 給出了Python、Java、PHP 和 Ruby 的微信搜索指數(shù)對(duì)比圖。
圖 1.2 Python的微信搜索指數(shù)
由于微信最多支持 4 個(gè)關(guān)鍵詞進(jìn)行比較,因此,我們選擇了 Java、PHP、Ruby 與 Python 進(jìn)行比較。選擇 Java 是因?yàn)樗且婚T(mén)比 Python 使用更加廣泛的編程語(yǔ)言;選擇 PHP 是因?yàn)樗徽J(rèn)為是“世界上***的”編程語(yǔ)言;選擇 Ruby 是因?yàn)椋撬芯幊陶Z(yǔ)言中,與 Python 定位最近接近的編程語(yǔ)言。從圖中可以看出,Python 語(yǔ)言和 Java 語(yǔ)言的微信搜索指數(shù)***,并且,Python 語(yǔ)言的微信搜索指數(shù)比 Java 語(yǔ)言還要略高一點(diǎn)。
基于以上的編程語(yǔ)言排行榜、Google 搜索指數(shù)和微信搜索指數(shù)這幾個(gè)不同的數(shù)據(jù)來(lái)源,檢視了 Python 語(yǔ)言的流行程度。現(xiàn)在,我們可以非常明確的得出一個(gè)結(jié)論——Python 語(yǔ)言越來(lái)越流行,而且現(xiàn)在非?;稹?/p>
那么為什么 Python 語(yǔ)言會(huì)越來(lái)越流行呢?
原因諸多,如越來(lái)越多的工程師使用 Python 進(jìn)行大數(shù)據(jù)處理;科研工作者開(kāi)始使用 Python 來(lái)進(jìn)行數(shù)據(jù)分析;系統(tǒng)管理員使用 Python 管理 Linux 系統(tǒng);開(kāi)源的云計(jì)算平臺(tái) OpenStack 使用 Python 語(yǔ)言開(kāi)發(fā);很多編程愛(ài)好者使用 Python 進(jìn)行爬蟲(chóng)等。但是,筆者認(rèn)為,Python 語(yǔ)言之所以越來(lái)越流行,使用越來(lái)越廣泛,主要還是得益于其自身的諸多優(yōu)點(diǎn)。
對(duì) Python 的愛(ài)與恨:那些不得不說(shuō)的優(yōu)缺點(diǎn)
顯著的優(yōu)點(diǎn)
Python 語(yǔ)言擁有諸多的優(yōu)點(diǎn),這其中,以下幾個(gè)優(yōu)點(diǎn)特別顯著:
不可忽視的缺點(diǎn)
毫無(wú)疑問(wèn),Python 確實(shí)有用很多的優(yōu)點(diǎn),每一個(gè)優(yōu)點(diǎn)看起來(lái)都非常吸引人。但是,Python 并不是沒(méi)有缺點(diǎn)的,最主要的缺點(diǎn)有以下幾個(gè):
如何上手?
了解了 Python 的整體趨勢(shì)及優(yōu)缺點(diǎn),接下來(lái)自然是如何學(xué)習(xí) Python?在此筆者的建議是:
***,在選擇使用哪一門(mén)編程語(yǔ)言之前,我還想提醒讀者的是——“世界上只有兩種編程語(yǔ)言,一種是天天被人吐槽但卻被廣泛使用的編程語(yǔ)言,一種則是無(wú)人問(wèn)津沒(méi)有存在感的編程語(yǔ)言”。Python 語(yǔ)言作為***的動(dòng)態(tài)類(lèi)型語(yǔ)言,自然有它的道理。如果我們充分了解它的優(yōu)缺點(diǎn),在使用的時(shí)候,取其精華去其糟粕,那么,Python 一定是工程師解決問(wèn)題的一把利劍。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流