03.09 Python在中國為什麼突然就火了呢?竟然還超過了java

Python在中國為什麼突然就火了呢?竟然還超過了java

Python具有豐富和強大的庫。它常被暱稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕鬆地聯結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D遊戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而後封裝為Python可以調用的擴展類庫。需要注意的是在您使用擴展類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實現。從全球範圍來看,Python 語言是越來越流行的,其熱度超過了以往任何時候。從中國的搜索指數來看,Python 語言已經不是越來越流行這麼簡單了,而是出現了爆發式的增長。2014 年以前,Python 在中國都屬於小眾語言,從 2014 年開始,Python 在中國越來越火爆。

Python這個編程語言在中國,大概是從2017年末開始,突然就火了起來的。

此前,對於Python,乃至編程,絕大多數程度上都是專業人士的話題,在普通大眾層面上起不了波瀾

Python在中國為什麼突然就火了呢?大多數人都相信“最好的編程語言”是取決於具體領域的,因為每種語言都有自身的優缺點,沒有例外,比如 Java 的體型臃腫、語法冗長一直被大量的開發者所詬病,C 語言極大依賴於程序員本身的駕馭能力,C++語法複雜對開發者很不友好,C# 缺乏生態支持後續乏力......至少目前,還沒有任何一門語言能完美滿足所有需求特性。Python 不僅不需要浪費太多時間做一些定義和強制轉換變量類型的常規工作,還有大量免費的庫供使用,無需“重新發明輪子”,各種 Web 框架、爬蟲框架、數據分析框架、機器學習框架可以拿來即用。此外它與 C / C ++ 等代碼之間可以進行簡單的綁定,這就意味著複雜代碼部分的性能可以植入這些語言,能夠避免帶來性能損失。據IEEE Spectrum研究報告顯示,Python在今年已經成為世界上最受歡迎的語言,C和Java分別位居第二和第三位

Python在中國為什麼突然就火了呢?竟然還超過了java

Python在中國為什麼突然就火了呢??我來簡要分析一下,主要有以下五點:

(一)、教育與考試的推動

在2017年初,網傳浙江出臺了一份關於新高中信息技術教材的方案,將圍繞Python進行並增加編程相關知識點:

2017年中觀察:

看上去這個大綱內容基本是這樣了,但是實行年份可能要往後推了,不在2017年執行了(據說技術科目的另一部分,通用技術,也在進行教改)。

------

2017年初消息:

浙江省信息技術新教材,即將在2017級(2017年9月入學)高中新生中開始使用。

據瞭解,與目前的選考(可以理解為高考科目)要求的

信息技術教材由3本《信息技術基礎》、《多媒體技術應用》、《算法與程序設計》3本組成,涉及軟件(應用軟件與編程軟件)包括但不限於,

信息技術基礎:Excel、Access;

多媒體技術應用:Photoshop、Flash

算法與程序設計:Visual Basic 6.0,算法部分只涉及冒泡、插入排序,與二分查找

不同,

取消《多媒體技術應用》模塊(也就是說,不再考察Photoshop和Flash了)

取消對Excel、Access軟件使用的考察

編程語言將換用Python

將使用Python + matplotlib + pandas ,並直接編程來繪製圖表、操縱數據、進行數據可視化,來替代之前有關Excel和Access的考察

算法與程序設計模塊也將使用Python,並新增基礎數據結構知識(線性數據結構,與非線性數據結構中的樹與二叉樹)

順帶一提,接下去的高考的信息技術考查形式不明確,但是估計不會改變,仍然是100%紙筆閉卷測試。(如果有變化,將及時更新)

(上面對知乎上的相關問題的原文進行了重新排版,重點部分已加粗)

那時我雖然還沒有重新開始使用Python,但是對於這項改革方案還是相當滿意的,最大的原因是VB實在是太老了……當然,浙江的這項方案也算是開了高中信息技術教育的先例吧。由於信息技術在浙江屬於高考的選考科目,所以這項改革也不會像其他教育改革那樣走過場的。說到教育改革,我想過很多,不過這裡就不再贅述了。

不過我不是浙江的中學生,所以我對此並不太關注。

到了2017年末,我又看到了一條消息:全國計算機等級考試進行了調整,在二級考試中新增“Python語言程序設計”科目:

2. 二級

取消“Visual FoxPro數據庫程序設計”科目(代碼:27),2017年12月是其最後一次組考。新增“Python語言程序設計”科目(代碼:66),考試時長:120分鐘,軟件要求:Python 3.5.2版本及以上IDLE,2018年9月首次開考。

(重點部分已加粗)

這就比較厲害了。之前是省級的改革,現在是國家級的。我當時還想著報名參加考試,結果發現是九月份才開始考的。

這個消息一出,許多技術相關的媒體都紛紛報道上面的事情,並且對Python的優勢和前景進行了分析。有人甚至在回顧AlphaGo擊敗柯潔的時候說“與其說是 AlphaGo 打敗了柯潔,不如說是 Python 打敗柯潔”(當然這句話稍顯片面)。

與此同時,網傳山東的新版小學信息技術教材中涉及到了Python。

Python在中國為什麼突然就火了呢?竟然還超過了java

(網傳山東的新版小學信息技術教材中涉及到了Python)

雖然不知道具體講的時候是怎麼講的,而且目前只知道這一頁,並不知道講的具體內容,但是這也能體現出來,隨著國家和大眾對程序設計教育的重視,Python作為比較容易的編程語言正在走進初級教育。

不過,從下面這篇微博中看,應該是真的。

Python在中國為什麼突然就火了呢?竟然還超過了java

(“乳山教育”發佈當地教師學習Python的新聞)

另外,2017年12月29日,教育部印發《普通高中課程方案和語文等學科課程標準(2017年版)》,並要求各地於2018年秋季開始執行。其中對於信息技術,相比於 2003 年版的課程標準,“新課標”大幅度減少了對於基本軟件使用的要求,而大幅度提升了在編程、計算思維、算法方面的思維要求,以及人工智能、開源硬件、網絡空間安全等知識面要求。

Python在中國為什麼突然就火了呢?竟然還超過了java

(新舊課標對於信息技術的要求對比)

這種情況下,如果之前浙江的高考改革方案為真,那麼其他地區應該會借鑑浙江的經驗來編制或選擇教材等內容。另外,鑑於競賽需要,除了發達地區和重點高中外,信息技術也會逐漸被更多地區的高中所重視。

在這些教育政策的推動下,大眾自然會對Python以及編程重視起來。

(二)、【小學生開始接觸Python】山東省最新出版的小學信息技術六年級教材也加入了Python 內容,小學生都開始接觸 Python 語言了,真是教育從娃娃抓起啊,以後出去都不敢說自己不會Python。

Python在中國為什麼突然就火了呢?竟然還超過了java

(三)、【Python 將納入高考內容】浙江省信息技術課程改革方案已經出臺,Python確定進入浙江省信息技術高考,從2018年起浙江省信息技術教材編程語言將會從vb更換為Python。北京和山東也確定要把 Python 編程基礎納入信息技術課程和高考的內容體系。

Python在中國為什麼突然就火了呢?竟然還超過了java

(四)、在影視製作裡大家知道哪一門語言是最流行的嗎?其實也是 Python。實際上,在好萊塢做很多大型的特效電影的時候,裡面很重要的就是用Python 編寫特效腳本,然後再用它的渲染引擎去渲染。

Python在中國為什麼突然就火了呢?竟然還超過了java

(五)、現在最火的詞就是人工智能和大數據、。Python過去多年積累在人工智能到來之時出現了大爆發。人工智能的一個關鍵領域就是機器學習,而深度學習是實現機器學習的重要途徑。

Python在中國為什麼突然就火了呢?竟然還超過了java

在深度學習領域幾乎沒有任何其他語言可以跟 Python 相提並論的,比如 Caffe,Theano,TesnorFlow,Keras這些非常流行的深度學習框架,都是以 Python 為主要開發語言。

python、人工智能、Python爬蟲技術、大數據目前都是比較火的。好了,今天就分享到這裡,歡迎在下面評論區留言討論或和小編交流。


分享到:


相關文章: