這幾年為什麼Python在中國突然就火了起來了?
Python這個東西在中國,大概是從2017年末開始,突然就火了起來的。
此前,對於Python,乃至程式設計,絕大多數程度上都是專業人士的話題,在普通大眾層面上起不了波瀾。
創一個小群,供大家學習交流聊天
如果有對學python方面有什麼疑惑問題的,或者有什麼想說的想聊的大家可以一起交流學習一起進步呀。
也希望大家對學python能夠持之以恆
python愛好群,
如果你想要學好python最好加入一個組織,這樣大家學習的話就比較方便,還能夠共同交流和分享資料,給你推薦一個學習的組織: 快樂學習python組織 可以點選組織二字,可以直達

為什麼Python突然就火了起來了呢?我來簡要分析一下,主要有以下三點:
最近幾年,大資料、人工智慧、機器學習越來越受人關注,以至於普通人都對其有所耳聞。而這樣的人才供不應求,薪資水平相當高,也會有很多人希望能夠學習它們。
而Python語言簡單,且擁有龐大的外部庫,尤其是許多與上述內容相關的庫,如Matplotlib、Numpy、Pandas、SciPy、TensorFlow。這些庫在Python中都是相當有名氣的,使用起來也較為方便。因此,Python也成為了大資料、人工智慧、機器學習的主要語言從而擁有相當多的學習者。
為什麼Python突然就火了起來了呢?我來簡要分析一下,主要有以下三點:
人工智慧與機器學習的興起
最近幾年,大資料、人工智慧、機器學習越來越受人關注,以至於普通人都對其有所耳聞。而這樣的人才供不應求,薪資水平相當高,也會有很多人希望能夠學習它們。
而Python語言簡單,且擁有龐大的外部庫,尤其是許多與上述內容相關的庫,如Matplotlib、Numpy、Pandas、SciPy、TensorFlow。這些庫在Python中都是相當有名氣的,使用起來也較為方便。因此,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。
另外,程式設計甚至開始從娃娃抓起了。
最有名的面向於兒童的程式設計教育工具是Scratch。不過它僅僅是教學用的工具,而非能夠具有高效生產力的語言。