尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
全文共2590字,預計閱讀時長3分鐘
說起迪麗熱巴,其近幾年的躥紅速度可見一斑。從《三生三世十里桃花》到王牌綜藝《跑男》,無論到哪自帶流量,更是微博熱搜榜的常客,刷足了存在感,曝光吸睛率十足,真可謂是娛樂圈躥紅速度一等一的小花。
同樣,編程語言界近年來也有一位這樣的「小花」,與迪麗熱巴的躥紅速度相比,可以說是有之過而無不及。它就是最近火的一塌糊塗的編程語言——Python。
鼎鼎大名竟產生於肥皂劇?
先說這個名字,可能有的同學知道Python社區的人賦予它「仁慈大君」的稱號,這是怎麼回事呢?
原來是Python的創始人太任性,當初他直選一選中Python作為語言的名字,是因為他特別喜歡英國的肥皂劇《Monty Python飛行馬戲團》。
Python的創始人——Guido,荷蘭人,從阿姆斯特丹大學獲得了數學和計算機碩士學位。然而,盡管他算得上是一位數學家,但他更加享受計算機帶來的樂趣。
那時候雖然已經掀起了個人電腦浪潮,但配置卻很低。在那個時代,工程師恨不得用手榨取計算機每一寸的能力。有人甚至認為C語言的指針是在浪費內存。至於動態類型,內存自動管理,面向對象……別想了,那會讓你的電腦陷入癱瘓。
這種編程方式讓Guido感到苦惱。Guido知道如何用C語言寫出一個功能,但整個編寫過程需要耗費大量的時間,即使他已經準確的知道了如何做到。
Guido希望有一種語言,這種語言能夠像C語言那樣,能夠全面調用計算機的功能接口,又可以像shell那樣,可以輕鬆的編程。
於是乎,Python就應運而生了。
Python的「吸粉」體質從何而來?
應用率最高、長期霸占排行榜的常青藤 Java、易於上手,難以精通的 C、在遊戲和工具領域仍占主流地位的 C++、占據 Windows 桌面應用程序半壁江山的 C#……哪個拿出來不都是獨當一面威震IT江湖的武器,那麼為何眾多高手偏偏鍾情於Python?
一位網友給出解釋:學完 Python,可以上天。
言歸正傳,到底Python有哪些優點呢?
1.入手快:Python 語言相對於其他編程語言來說,屬於比較容易學習的一門編程語言,它注重的是如何解決問題而不是編程語言的語法和結構。所以,已經有越來越多的初學者選擇Python 語言作為編程的入門語言。
2.顏值高:Python 語言力求代碼簡潔、優美。在 Python 語言中,採用縮進來標識代碼塊,通過減少無用的大括號,去除語句末尾的分號等視覺雜訊,使得代碼的可讀性顯著提高。它使你能夠專注於解決問題,而不用太糾結編程語言本身的語法。
3.有內涵:Python 語言號稱自帶電池,寓意是 Python 語言的類庫非常的全面,包含了解決各種問題的類庫。無論做到什麼功能,都有現成的類庫可以使用。合理使用 Python 的類庫和開源項目,能夠快速的做到功能,滿足業務需求。
4.效率高:Python 語言因為有了豐富強大的類庫,所以,Python 的開發效率能夠顯著提高。做到相同的功能,Python 代碼的文件往往只有 C、C++ 和 Java 代碼的 1/5~1/3。這也是為什麼各大互聯網公司廣泛使用 Python 語言的原因。
5.應用廣:工程師可以使用 Python 做很多的事情。例如,Web 開發、網路編程、自動化運維、Linux 系統管理、數據分析、科學計算、人工智能、機器學習等等。
一款集入手快、顏值高、內涵豐富、效率高、應用廣的編程語言,縱然有一些缺點在所難免,但瑕不掩瑜,讓Python輕鬆俘獲從業人員的心。
「小透明」躥紅成「一線小花」,是機遇還是必然?
雖然Python從問世以來逐漸博得了工程師的喜愛,但在眾多編程語言的世界中仍舊是「小透明」般的存在,直到近幾年。
首先我們來看一組數據:
藍色為Python,綠色為Java
從 2011開始到現在,Python 的百度搜尋指數翻了10 倍,從下圖看得出 Python 在國內的流行度已經直逼 Java,大有趕超之勢。
近四年來Google 搜尋指數
從全球範圍來看,Python 語言是越來越流行的,其熱度超過了以往任何時候。從中國的搜尋指數來看,Python 語言已經不是越來越流行這麼簡單了,而是出現了爆發式的增長。2014 年以前,Python 在中國都屬於小眾語言,從 2014 年開始,Python 在中國越來越火爆。
上圖是微信搜尋指數對比圖,與其對比的是Java ,它是一門比 Python 使用更加廣泛的編程語言。可見Python的搜尋指數一直處於領先的位置。
再來看幾條新聞:
【Python 將納入高考內容】從 2018 年起,浙江省信息技術教材將不會在使用晦澀難懂的VB 語言,而是改學更簡單易懂的 Python 語言。北京和山東也確定要把 Python 編程基礎納入信息技術課程和高考的內容體系。
【小學生開始接觸Python】山東省最新出版的小學信息技術六年級教材也加入了Python 內容,小學生都開始接觸 Python 語言了
【Python 列入全國計算機等級考試】教育部考試中心於2017 年 10 月 11 日發布全國計算機等級考試(NCRE)體系調整的通知。新增「Python 語言程序設計」科目,軟件要求:Python 3.5.2版本及以上 IDLE,2018 年 9 月首次開考。
基於以上這幾個不同的信息來源,檢視了 Python 語言的流行程度。現在,我們可以非常明確的得出一個結論——Python 語言越來越流行,而且現在非常火。
除了自身的優勢,還有哪些原因呢?
人工智能契機出現
現在最火的詞就是人工智能。Python過去多年積累在人工智能到來之時出現了大爆發。人工智能的一個關鍵領域就是機器學習,而深度學習是做到機器學習的重要途徑。
在深度學習領域幾乎沒有任何其他語言可以跟 Python 相提並論的,比如 Caffe,Theano,TesnorFlow,Keras這些非常流行的深度學習框架,都是以 Python 為主要開發語言。
強大特效秘密武器
在影視製作里大家知道哪一門語言是最流行的嗎?其實也是 Python。實際上,在好萊塢做很多大型的特效電影的時候,里面很重要的就是用Python 編寫特效腳本,然後再用它的渲染引擎去渲染。
你以為就是這些了?並不是。
除此之外,還有算法交易和量化投資領域,Python 都是最流行的語言,桌面開發Python 也能做。嵌入式編程也有選擇 Python 作為編程接口,比如樹莓派。
在現在同樣很火的物聯網領域,以前大家不會想到 Python 在 IoT 作為主要語言出現的,但技術雷達上出現的 PlatformIO 和 masquitto,都是基於 Python 的。
借用互聯網過時流行語的一句話,Python 你這麼厲害,你怎麼不上天呢?
事實上NASA確實是在用 Python,做地面的數據仿真和數據處理等等工具。用 Python 確實能讓你上天!
讀芯君開扒
Python 是一門兼具簡單與功能強大的編程語言。你無須浪費時間去造輪子,它會讓我們專注於如何去解決問題。它的靈活性、易用性、簡潔性、豐富的資源使得它廣泛應用在不同領域,以至於成了最受歡迎的語言。
據說工程師經歷過很多語言之爭,並且存在著一條鄙視鏈:寫C的鄙視寫C++的,寫C++的鄙視Java和C#的,Java和C#互相鄙視……
其實一個語言「好與不好」的評判,往往受制於平台、硬件、時代等等諸多外部因素。每個語言都是混合體,有其優勢的地方,但也存在著諸多缺陷。學學著以開放的心態接受每個語言,以積極的行動跟上發展的腳步,說不定哪一天,你也可以像Guido一樣,創造出自己的語言。
你鐘愛的編程語言是哪一個呢?你又看好哪種語言的發展呢?
留言 點讚 發個朋友圈
我們一起探討AI落地的最後一公里
作者:二嶽初
參考文獻:
http://www.15yan.com/story/1JKTBQvVk5e/
http://mp.weixin.qq.com/s/OMG_eEw78M4VYMGIu2byPw
http://mp.weixin.qq.com/s/g9wCtHqsUEzqRKUIuwmxNg
如需轉載,請後台留言,遵守轉載規範
推薦文章閱讀
長按識別二維碼可添加關注
讀芯君愛你