Python为什么是编程语言中最skr的?
源?/?大數據文摘(BigDataDigest)? ?編譯?/?小七、Virgil、Alieen
Python的出現讓計算機編程語言不再是生僻的專業技能,而是常人都能學習和使用的萬金油。
《經濟學人(Economist)》近日對Python的一篇專題報道,揭秘了這一把計算機思維帶入尋常百姓家的神奇編程語言。
Python在今天編程界的火熱流行度,借助凡凡的一句話,那就是:
誕生于1989年12月,Python最初是荷蘭計算機科學家Guido van Rossum為自己設立的一個的圣誕項目。
由于當時的其他編程語言都有各種缺點,這位科學家就想創建自己的編程語言。
而他建立編程語言的原則也很簡單:
首先,作為編程語言它應該易于閱讀,一個板塊內的每行命令只要采用縮進格式書寫即可,而不用被層層的花括號括起來;
其次,它應該讓用戶可以創建自己的專用編碼模塊包,然后可以將其提供給其他人,使其作為新程序編寫的基礎;
第三,他想要一個“簡短、獨特且略帶神秘”的名字。
因此,他以英國喜劇團隊Monty Python的名字來命名這種編程語言,而其軟件包存儲庫被稱為Cheese Shop。
在他的圣誕項目發明近30年后,Van Rossum先生就像電影《萬世魔星》(又名《布萊恩的一生》)中的救世主一樣,成為了技術界的Monty Python人物。他解釋道:“我并沒有打算創造一種適合大眾消費的語言。”
但在過去的12個月里,美國谷歌用戶搜索Python的頻率比搜索電視網紅金卡戴珊頻率還要高。
經濟學人的一張數據圖來看,自2010年以來,Python的查詢率增加了三倍,而其他編程語言的查詢率則持平或呈下降趨勢(見圖表)。
根據編程論壇Stack Overflow的統計,這種語言的受歡迎程度不僅僅在專業開發人員中逐步增加,而且在普通大眾中也一樣,其中專業開發人員中有近40%的人正在使用它,還有25%的人表示未來會使用它。
一家教了4500萬新手如何使用各種語言的網站Codecademy表示,到目前為止,Python是需求增長最大的語言。
眾所周知,Python開發者們(Pythonistas)已經為Cheese Shop增加了超過145,000個程序包,涵蓋了從天文學到游戲開發等各個方面。
Van Rossum先生很高興人們能喜歡使用他的軟件,但他發現他現在所扮演的角色就像“仁慈的獨裁者”,沒有辦法再保證軟件的嚴謹性,對此他難以忍受,他不希望別人把他奉為偶像。
他是這樣說的:
我對這種名聲大噪難以適應,聽起來怪怪的,就像試圖趕走眾多門徒的布萊恩一樣。有時候,我覺得我所說的或所做的一切都會被看作神祗一樣強大的力量,這讓我很難接受。
于是在今年7月12日,他離開了Python管理團隊,從此以后讓Python的開發者們實現自我管理。
學會了Python就能做統計學家?不存在的!
Python并非完美,其他語言反而具有更高的處理效率和專業能力。
C和C ++是偏重底層運行的語言,它可以使用戶更好地控制計算機處理器內發生的事情;Java在構建大型復雜應用程序時非常流行;JavaScript是通過Web瀏覽器訪問的應用程序的首選語言;還有各種其他語言都為了不同的目的而不斷優化。
學界大咖微博博主愛可可老師也對Python這一編程語言做出了如此評價。
如上,微博中寫到:
與人說學C才能成為真正的高手,沒錯,但不是每個人都需要成為高手;對于我們中的大多數,具備編程思維、能用算法解決問題就夠了,快速學習、簡單、通用,讓人盡快體會到“編程之美”的語言最適合普及教育。
確實,大浪淘沙中Python之所以能成為一種優秀的通用類語言,就是因為它有殺手锏——語法簡單,易于學習;開源平臺,便于共享;以及其擁有但龐大第三方軟件包。
其廣泛的用戶以及實際應用都體現了它的多功能性:中央情報局將其用于黑客攻擊,Pixar將其用于電影制作,谷歌將其用于網頁抓取,而Spotify則將其用于歌曲推薦。
Python開發者可以在Cheese Shop中找到不少優秀的軟件包,用來開發人工智能(AI)。用戶也可以用這些包去創建神經網絡,來模仿大腦中的連接,從大量數據中提取抽象的信息。Van Rossum先生表示,Python已成為人工智能研究人員的首選語言,他們也為此制作了大量的軟件包。
然而,并非所有的Python開發者都如此雄心勃勃。
Codecademy的老板Zach Sims認為,他網站上的許多訪問者都只是試圖借助Python獲得一些技能,來幫助他們進行那些常規的被視為“非技術”的工作。例如,營銷人員可以使用該語言建立衡量活動有效性的統計模型;大學講師可以使用該語言來檢查他們給出了分布合理的成績。(即使是《經濟學人》的記者,通常也會使用Python編寫的爬蟲在網上搜索數據。)
對于那些長期依賴于電子表格的專業人士來說,Python特別有價值。美國金融機構花旗集團(Citigroup)就為其實習分析師推出了Python的速成課程。就業網站eFinancialCareers報告稱,在2015年至2018年第一季度之間,提及Python的表單內容增加了近四倍。
但是學會了這些技能也并非就是萬能的。貝恩咨詢公司(Bain&Company)的合伙人Cesar Brea說,交易中最可怕的事情就是“有人學會了使用一種工具,卻不知道背后的原理是什么”。如果沒有適當的指導監督,那些玩AI庫的新手可能就會得出一些比較投機的結論。而波士頓咨詢集團的合伙人Bernd Ziegler也表示,他的公司會要求此類分析只能由正規數據團隊成員負責。
Rossum的萬用機器人
解決這種半文盲問題的方法之一是教給他們語言背后的原理。在2014年,Python已經成為美國大學最受歡迎的入門語言,但Python課程通常僅限于那些研究科學、技術、工程和數學的學生。一個更激進的建議是通過向所有的小學生提供計算機科學課程來吸引年輕人。
慈善機構Code.org的老板Hadi Partovi指出,現在美國有40%的學校提供此類課程,遠高于2013年的10%。大約三分之二的10至12歲學生在Code.org網站上都有帳戶。或許是因為對未來充滿自動化工作感到不安,美國90%的父母都希望自己的孩子去學習計算機科學。
但每個人都在猜測Python還能熱多久。
每個時代都有一種主導的計算機語言,雖然現在他們其中一些已經不再熱門了,但是在那個年代也是很流行的。在20世紀60年代,Fortran語言走向世界。而作為初學者的教學語言,Basic和Pascal也有屬于它們的光輝時刻。Partovi先生本人也把JavaScript作為Code.org的核心課程大綱,因為它仍然是動畫網頁的標準選擇。
任何計算語言都不可能是真正通用的,專業化仍然很重要。然而在悠久的歷史長河中,唯獨那一個圣誕節,Van Rossum先生完成了一件讓人銘記于心的大事。
他雖然不是救世主,但他是一位智者。
這篇文章以“And now for something completely different(與眾不同的新事物)”為題刊登在印刷版的《經紀人》雜志科學與技術專欄。
報道鏈接
總結
以上是生活随笔為你收集整理的Python为什么是编程语言中最skr的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python资料分享来袭,收下不谢!
- 下一篇: Linux系统管理员的Bash指南,11