日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
數(shù)百種編程語言,而我為什么要學Python?

引用

公司主營業(yè)務:成都做網(wǎng)站、網(wǎng)站制作、成都外貿網(wǎng)站建設、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)建站是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)建站推出欽南免費做網(wǎng)站回饋大家。

如果讓你從數(shù)百種的編程語言中選擇一個入門語言?你會選擇哪一個?

是應用率***、長期霸占排行榜的常青藤 Java?是易于上手,難以精通的 C?還是在游戲和工具領域仍占主流地位的 C++?亦或是占據(jù) Windows 桌面應用程序半壁江山的 C#?……

我想,每個人可能會根據(jù)工作要求的必然條件、興趣愛好的充分條件,做出相應不同的選擇。也有很多工程師在學習一門新的技術時,都會擔心自己所學的技術是否會越來越流行,盡量去避免學習了一個非常小眾和冷門的技術。這種擔憂是可以理解的,畢竟,一門技術使用的人越多,對于早期學習這門技術的工程師來說,就有越多的好處和優(yōu)勢。與此同時,如果學習了一門冷門的技術,不但英雄無用武之地,而且,在求職市場上也沒有什么優(yōu)勢。要問我的入門編程語言選擇,我***一定是 Python,其具體原因可以引用一位網(wǎng)友的回答,「學完 Python,可以上天」。

Python 流行度

如果大家身處互聯(lián)網(wǎng),一定能夠切身地感受到 Python 語言的流行程度。Python 語言由于其簡單易學、語法優(yōu)美、應用領域廣泛等諸多優(yōu)點,俘獲了大批的粉絲。但是,拿不出確切的證據(jù),很多開發(fā)者也無法說服自己靜下心來學習。接下來我們就用數(shù)據(jù)來說話。

編程語言排行榜

首先,我們了解一下近期編程語言排行榜中,Python 語言排名的變化。TIOBE 每個月發(fā)布的編程語言排行榜是編程語言流行趨勢的一個指標,每個月更新。這份排行榜排名基于互聯(lián)網(wǎng)上有經(jīng)驗的工程師、課程和第三方廠商的數(shù)量,使用搜索引擎進行計算而得,一定程度上反應了編程語言的熱度。

2017年9月TIOBE編程語言排行榜

2017年10月TIOBE編程語言排行榜

2017年11月TIOBE編程語言排行榜

從近三個月的排行看,Python 一直穩(wěn)定在排行榜的前五名。但編程語言排行榜僅能反應 Python 語言當下的流行程度,并不能回答 Python 是否越來越流行這個問題。不過,我們可以從 TIOBE 發(fā)布的歷史數(shù)據(jù)中找到一些線索。在 2015 年 2 月份發(fā)布的 TIOBE 編程語言排行榜中,Python 還排在第 8 名的位置,短短兩年半的時間,Python 語言已經(jīng)躥升到第 4 名,其上升速度不可謂不快。

Google trends

既然 TIOBE 的編程語言排行榜是根據(jù)搜索引擎得到的數(shù)據(jù),那么,我們也可以通過搜索引擎得到 Python 的搜索指數(shù),通過搜索指數(shù)來查看 Python 語言熱度的變化。圖1.1 給出了最近 4 年,Python 這個關鍵詞的 Google 搜索指數(shù)。

圖 1.1 Python 的 Google 搜索指數(shù)

圖1.1中可以看到,從全球范圍來看,Python 語言是越來越流行的,其熱度超過了以往任何時候。從中國的搜索指數(shù)來看,Python 語言已經(jīng)不是越來越流行這么簡單了,而是出現(xiàn)了爆發(fā)式的增長。2014 年以前,Python 在中國都屬于小眾語言,從 2014 年開始,Python 在中國越來越火爆。一個有趣的事實是,在圖 1.1 給出的 Python 搜索指數(shù)中,Python 在中國的搜索每年都會有一個非常明顯的、向下的尖刺。這個尖刺所在的時間正好與春節(jié)的時間吻合,說明春節(jié)對所有中國人都是一個重要的節(jié)日,在春節(jié)期間,很少有人還在專研技術了。

微信搜索指數(shù)

我們再來看一下***發(fā)布的微信搜索指數(shù)中,Python 語言的熱度如何。圖 1.2 給出了Python、Java、PHP 和 Ruby 的微信搜索指數(shù)對比圖。

圖 1.2 Python的微信搜索指數(shù)

由于微信最多支持 4 個關鍵詞進行比較,因此,我們選擇了 Java、PHP、Ruby 與 Python 進行比較。選擇 Java 是因為它是一門比 Python 使用更加廣泛的編程語言;選擇 PHP 是因為它被認為是“世界上***的”編程語言;選擇 Ruby 是因為,它是所有編程語言中,與 Python 定位最近接近的編程語言。從圖中可以看出,Python 語言和 Java 語言的微信搜索指數(shù)***,并且,Python 語言的微信搜索指數(shù)比 Java 語言還要略高一點。

基于以上的編程語言排行榜、Google 搜索指數(shù)和微信搜索指數(shù)這幾個不同的數(shù)據(jù)來源,檢視了 Python 語言的流行程度。現(xiàn)在,我們可以非常明確的得出一個結論——Python 語言越來越流行,而且現(xiàn)在非?;?。

那么為什么 Python 語言會越來越流行呢?

原因諸多,如越來越多的工程師使用 Python 進行大數(shù)據(jù)處理;科研工作者開始使用 Python 來進行數(shù)據(jù)分析;系統(tǒng)管理員使用 Python 管理 Linux 系統(tǒng);開源的云計算平臺 OpenStack 使用 Python 語言開發(fā);很多編程愛好者使用 Python 進行爬蟲等。但是,筆者認為,Python 語言之所以越來越流行,使用越來越廣泛,主要還是得益于其自身的諸多優(yōu)點。

對 Python 的愛與恨:那些不得不說的優(yōu)缺點

顯著的優(yōu)點

Python 語言擁有諸多的優(yōu)點,這其中,以下幾個優(yōu)點特別顯著:

  • 簡單易學: Python 語言相對于其他編程語言來說,屬于比較容易學習的一門編程語言,它注重的是如何解決問題而不是編程語言的語法和結構。正是因為 Python 語言簡單易學,所以,已經(jīng)有越來越多的初學者選擇 Python 語言作為編程的入門語言。例如,在浙江省 2017 年高中信息技術改革中,《算法與程序設計》課程將使用 Python 語言替換原有的 VB 語言。
  • 語法優(yōu)美: Python 語言力求代碼簡潔、優(yōu)美。在 Python 語言中,采用縮進來標識代碼塊,通過減少無用的大括號,去除語句末尾的分號等視覺雜訊,使得代碼的可讀性顯著提高。閱讀一段良好的 Python 程序就感覺像是在讀英語一樣,它使你能夠專注于解決問題,而不用太糾結編程語言本身的語法。
  • 豐富強大的庫: Python 語言號稱自帶電池(Battery Included),寓意是 Python 語言的類庫非常的全面,包含了解決各種問題的類庫。無論實現(xiàn)什么功能,都有現(xiàn)成的類庫可以使用。如果一個功能比較特殊,標準庫沒有提供相應的支持,那么,很大概率也會有相應的開源項目提供了類似的功能。合理使用 Python 的類庫和開源項目,能夠快速的實現(xiàn)功能,滿足業(yè)務需求。
  • 開發(fā)效率高: Python 的各個優(yōu)點是相輔相成的。例如,Python 語言因為有了豐富強大的類庫,所以,Python 的開發(fā)效率能夠顯著提高。相對于 C、C++ 和 Java 等編譯語言,Python 開發(fā)者的效率提高了數(shù)倍。實現(xiàn)相同的功能,Python 代碼的文件往往只有 C、C++ 和 Java 代碼的 1/5~1/3。雖然 Python 語言擁有很多吸引人的特性,但是,各大互聯(lián)網(wǎng)公司廣泛使用 Python 語言,很大程度上是因為 Python 語言開發(fā)效率高這個特點。開發(fā)效率高的語言,能夠更好的滿足互聯(lián)網(wǎng)快速迭代的需求,因此,Python 語言在互聯(lián)網(wǎng)公司使用非常廣泛。
  • 應用領域廣泛: Python 語言的另一大優(yōu)點就是應用領域廣泛,工程師可以使用 Python 做很多的事情。例如,Web 開發(fā)、網(wǎng)絡編程、自動化運維、Linux 系統(tǒng)管理、數(shù)據(jù)分析、科學計算、人工智能、機器學習等等。Python 語言介于腳本語言和系統(tǒng)語言之間,我們根據(jù)需要,既可以將它當做一門腳本語言來編寫腳本,也可以將它當做一個系統(tǒng)語言來編寫服務。

不可忽視的缺點

毫無疑問,Python 確實有用很多的優(yōu)點,每一個優(yōu)點看起來都非常吸引人。但是,Python 并不是沒有缺點的,最主要的缺點有以下幾個:

  • Python 的執(zhí)行速度不夠快。當然,這也不是一個很嚴重的問題,一般情況下,我們不會拿 Python 語言與 C/C++ 這樣的語言進行直接比較。在 Python 語言的執(zhí)行速度上,一方面,網(wǎng)絡或磁盤的延遲,會抵消掉部分 Python 本身消耗的時間;另一方面,因為 Python 特別容易和 C 結合起來,因此,我們可以通過分離一部分需要優(yōu)化速度的應用,將其轉換為編譯好的擴展,并在整個系統(tǒng)中使用 Python 腳本將這部分應用連接起來,以提高程序的整體效率。
  • Python 的 GIL 鎖限制并發(fā): Python 的另一個大問題是,對多處理器支持不好。如果讀者接觸 Python 時間比較長,那么,一定聽說過 GIL 這個詞。GIL 是指 Python 全局解釋器鎖(Global Interpreter Lock),當 Python 的默認解釋器要執(zhí)行字節(jié)碼時,都需要先申請這個鎖。這意味著,如果試圖通過多線程擴展應用程序,將總是被這個全局解釋器鎖限制。當然,我們可以使用多進程的架構來提高程序的并發(fā),也可以選擇不同的 Python 實現(xiàn)來運行我們的程序。
  • Python 2 與 Python 3 不兼容: 如果一個普通的軟件或者庫,不能夠做到后向兼容,那么,它會被用戶無情的拋棄了。在 Python 中,一個槽點是 Python 2 與 Python 3 不兼容。因為 Python 沒有向后兼容,給所有的 Python 工程師帶來了無數(shù)的煩惱。

如何上手?

了解了 Python 的整體趨勢及優(yōu)缺點,接下來自然是如何學習 Python?在此筆者的建議是:

  • 找一本淺顯易懂比較好的教程,無須多種選擇,僅精選一本,從頭到尾看完。將教程中的案例自己親手實踐一遍。
  • 通過實際項目練手。如果僅是紙上談兵,可能過目就忘,所以***是要有真實的項目做。注意,真實項目不一定非要是商業(yè)項目,例如自己動手搭建網(wǎng)站,其關鍵是要核心功能完整。
  • ***能找到一個已經(jīng)會 Python 的人。問他一點學習規(guī)劃的建議,然后在遇到卡殼的地方找他指點。這樣會事半功倍。但是,要學會搜索,學會如何更好地提問。

***,在選擇使用哪一門編程語言之前,我還想提醒讀者的是——“世界上只有兩種編程語言,一種是天天被人吐槽但卻被廣泛使用的編程語言,一種則是無人問津沒有存在感的編程語言”。Python 語言作為***的動態(tài)類型語言,自然有它的道理。如果我們充分了解它的優(yōu)缺點,在使用的時候,取其精華去其糟粕,那么,Python 一定是工程師解決問題的一把利劍。


分享題目:數(shù)百種編程語言,而我為什么要學Python?
本文網(wǎng)址:http://www.dlmjj.cn/article/dhogehg.html