Python到底是個啥?
現如今,作為一個ICT從業者,如果你沒聽說過Python,那就太out了。
作為現在最熱門的程序語言,Python擁有超高的人氣,可以說是IT界的新一代網紅。尤其是Python和目前紅得發紫的人工智慧之間密切的關係,使得大家都對它投入了特別的關注。
今天,小編就和大家聊一聊,到底什麼是Python。
首先,第一個要解決的問題——「Python」這個詞到底怎麼發音?
是 皮繩 ? 還是排通? 額,實際上,它的英式發音接近於「派森」,美式發音接近於「派杉」。
這個英文單詞的原意是「蟒蛇」或「巫師」。
仔細看Python的LOGO,就是2條蟒蛇
它的創造者是荷蘭的Guido van Rossum(吉多·范羅蘇姆),熱愛Python語言的粉絲親切地稱呼他為「龜叔」。
話說1989年聖誕節,龜叔在阿姆斯特丹的家裡閑得無聊。為了打發時間,他決定開發一種新的編程語言。於是,就創造了Python。(IT宅男的世界,一般人無法理解)
Python這個命名,取自他喜歡看的英國肥皂劇《Monty Python》(飛行馬戲團)。
Python語言誕生之後,其實很長一段時間的發展都只能說是不慍不火。
1991年,第一個用C語言實現的Python編譯器誕生。
1994年,Python 1.0誕生。
2000年,Python 2.0 出世,加入了內存回收機制,構成了現在Python語言框架的基礎。
2004年,大名鼎鼎的WEB框架 Django 誕生。
2008年,Python 3.0發布。Python進入3時代。
2014年,官方宣布版本2將停止更新。
截止到2017年10月,最新版本是v 3.6。
最近幾年,隨著人工智慧、大數據、科學計算、物聯網等領域的興起,Python也水漲船高,成為流行的編程語言之一。
目前,Python在一些大的公司和機構已經有了廣泛的使用。如Google App Engine 、http://code.google.com 、Google earth 、谷歌爬蟲、Google廣告等項目都在大量使用Python開發;美國中情局網站就是用Python開發的;世界上最大的視頻網站YouTube使用了Python;國內的豆瓣公司幾乎所有的業務均是通過Python開發的;國內最大的問答社區知乎是使用Python開發的……
根據 IEEE Spectrum 發布的研究報告顯示,在 2016 年排名第三的 Python 在今年已經成為世界上最受歡迎的語言,C 和 Java 分別位居第二和第三位。
Python迅速走紅的原因其實是多方面的,小編總結了一下,主要是以下幾點:
1. 容易上手,非常適合編程初學者作為啟蒙的語言。
2. 語法簡潔易懂,有點類似英語的表達。我認為,這是未來所有編程語言的雛形。
3. Python還有個昵稱,叫「膠水語言」,是說Python可以很方便地調用別的語言(如C++、Java)編寫的功能模塊,將他們有機結合在一起形成更高效的新程序。
4. 豐富、強大的庫支持是Python的堅強後盾。
......
Python到底有多簡單?我們通過實現列印「Hello World!」,對幾個編程語言做個簡單的比較:
首先是C++的實現代碼(能看懂不?):
起到列印作用的是第4行代碼。
然後是Java,好像也不大容易理解:
真正起列印作用的是第3行代碼。
最後,再看看我們Python的表現:
一行代碼,直奔主題。搞掂!
體會到Python語言的魅力吧?它讓以前高高在上的計算機編程語言走入尋常百姓家,沒有受過專業訓練的普通人也可以體驗一把碼農的快感!
不過,看上去簡單的Python,並沒有想像得那麼容易學習。
根據小編的個人經驗,具備一定編程基礎的IT人員,通過閱讀有關的資料,大概3個月左右,就可以初步掌握Python的入門知識。
如果沒有任何計算機基礎的小白,需要的學習時間要更長。
說白了,Python入門容易,但是精通難。
哦,對了,提到Pyhton,就不得不介紹一下,什麼是「爬蟲」。
很多人以為Python就是爬蟲,爬蟲就是Python。其實,雖然兩者的發音有點接近,但是它們並不是同一樣東西。
爬蟲,即網路爬蟲(Web Crawler),可以理解為一隻蜘蛛,互聯網就比作一張大網,而爬蟲便是在這張網上爬來爬去的蜘蛛。如果它遇到資源,那麼它就會抓取下來。具體抓取什麼,由你來決定。
簡單來說,Python是一個程序開發語言,而爬蟲是一種開發出來的工具(Python是其中一種),去「爬」資源,就是一種行為。
好啦!相信這篇文章已經幫助大家對Python有了一定的了解。小編後續還會繼續給大家普及Python的知識,歡迎繼續關注喲!大家也可以進鮮棗課堂微信群,和小編互動,小編還會不定期發一些學習Python的資料哈!
下一期,再見! ^_^
(完)
作者:派老師
編輯:小棗君
**Who is 派老師**
從事通信和IT行業近20年,從事過軟體開發、項目管理、系統運維等多個專業的工作。最近幾年對Python編程產生了濃厚的興趣,平時喜歡研究Python的獨特編程理念和思想。堅信以Python為代表的新生力量是未來編程語言的趨勢,將來的社會要進入到「全民編程」的時代。
更多精彩內容,敬請關注我們!
歡迎關注我們的公眾號:鮮棗課堂
【本文版權歸「鮮棗課堂」和小棗君所有,未經授權,請勿轉載】
推薦閱讀:
※【Python基礎教程】閱讀&實驗報告〖一〗
※為什麼在Python中沒有專門的char數據類型呢?
※python初學者,如果你連這樣的習題寫不出代碼,該怎麼辦?
※Fluent Python 筆記(四):字典和集合
※Python GUI教程(七):轉換qt設計師的ui代碼為Python代碼