<button id="2ddn7"><acronym id="2ddn7"></acronym></button>

<button id="2ddn7"><acronym id="2ddn7"></acronym></button>

  • <button id="2ddn7"><object id="2ddn7"></object></button>
      1. <s id="2ddn7"></s>
        更多課程 選擇中心


        Python培訓

        400-111-8989

        Python的年終總結,我們一起來聊聊

        • 發布: 文刀
        • 來源:小象
        • 時間:2017-12-27 16:24

        源 | 小象 文 | 文刀

        和大多數程序員同行一樣,我的第一母語也是Java。彼時,覺得Java是這個世界上最漂亮的編程語言,會用Java代碼寫程序是一件非常美妙的事情。

        Java能做的事情實在是太多了,以至于我認為它幾乎無所不能。在這期間,我也觀望過幾種除Java以外的編程語言,如C/C++,Objective-C,C#,NodeJS,Scala等,當然也包括我要說的Python。但大多都淺嘗輒止,不過是增加了一些與同行茶余飯后的談資。

        編程語言就是一種工具,有的人認為多多益善,技多不壓身,有的人則在追求極致的路上越走越遠。

        程序人生就是如此,一段乘法,一段加法,一番頓悟后,接著一段減法,一段除法。扔下的是糟粕,留下的皆精華,任誰也帶不走,學不來。

        1、Python in AI

        在我接觸Python之前,我還是一如既往的沉浸在Java的世界里無法自拔。然而讓我感到疑惑的是,Java如此強大,為什么一提到人工智能,首先想到的編程語言是Python呢?

        Python的第一個優點是開源免費,如果單純從人工智能研究的角度考慮,MATLAB必須當仁不讓。然而,人們不得不考慮其價格因素,由于MATLAB的價格并不親民,大多數人將視線轉向了免費好用,運行也不慢的Python。

        Python的第二個優點是簡單易學,對于人工智能領域的學者(尤其是非計算機專業的)來說,需要一種易于學習的編程語言,將自己費盡千辛萬苦證明成功的公式快速改造成計算機程序,Python無疑是目前最完美的選擇。Python語言本身的設計,可以幫助用戶避開數量不少的陷阱,無需考慮申明變量、釋放內存這些非計算專業學者所認為的“瑣事”。

        另外,對于人工智能研究所需的各項基礎能力,Python可謂是一應俱全——數學運算有NumPy和SciPy,圖形繪制有MatplotLib、SeaBorn,結構化數據操作有Pandas,如絲般順滑……

        圖1 Python的第三方庫

        由于近年來Python在人工智能領域發出的光芒實在是太耀眼了,以至于人們出現了一種錯覺:人工智能就是Python的全部。

        答案是:不。

        Python能做的,遠比人工智能要多得多!

        從最早的爬蟲、Web應用開發,到現在的數據分析、自動化運維以及自動化測試,Python都有非常出色的表現。

        2、Python in 2017

        Python的發展史是一部典型的勵志大片。自1989年誕生以來,從名不見經傳到躍居編程語言排行榜首位(2017年7月),堪稱屌絲逆襲非人類樣板。

        進入21世紀的第一個十年,是Python的平穩發展期,基本穩住了前十名的地位,那時候,NASA已經在大量使用Python程序了。

        在21世紀的第二個十年,Python迎來了爆發式的增長。這一切得益于人工智能的迅猛發展,更確切的說,是中國人工智能的迅猛發展。目前國內擁有近200萬名程序員,在全球的占比高達10%,如果這些人關注的是Python的強有力競爭者R語言,那么如今排名第一位的編程語言恐怕就是R語言了。

        以下是今年7月份IEEE Spectrum發布的第四屆頂級編程語言應用排行榜前20位:


        圖2 編程語言排行榜

        當我看到這份榜單的時候,頗有時勢造英雄的感慨。相比Python如此輝煌的成績單,MATLAB要落寞許多,近幾年都是在10多名開外徘徊,在國內長期處于一個不溫不火的尷尬狀態。

        整個2017年,Python的生態圈正在一點點在發生蛻變:

        2月份,Python正式宣布要將其源代碼遷移至全球最大的同性社交網站:GitHub,暫停了Mercurial的使用,轉而投入Git的懷抱;

        4月份,AWS Lambda 已經開始支持 Python 3.6,又少了一個用Python 2的理由;

        10月份,Ubuntu17.10默認不再安裝Python 2.x版本;

        11月份,NumPy宣布不再支持Python2.7版本;

        12月份,微軟正考慮將Python作為Excel的官方腳本語言。

        ……

        在這一年Python狂熱的背后,相信很多人會像我一樣去思索這輝煌背后的原因。

        在我接觸Python之后,使用該語言進行實踐時,讓我最痛苦的是Java到Python的編程思維轉換。倒不是因為缺乏編程經驗,而是被Java調教出了諸多本能反應。在Python這里,我發現了一個簡約而不簡單的世界——當我嘗試著將一個由Java實現的小功能改造成Python程序時,就代碼行數而言,能夠縮減20余行。這正是Python編程語言“優雅”,“明確”,“簡單”的設計哲學的體現。有人稱Python為「Magic Python」,看來不是沒有原因的。

        There should be one and preferably only one obvious way to do it.

        — The Zen of Python, by Tim Peters

        最近一則關于Python編程語言進入中小學教材的新聞也讓我們感到振奮,我個人將這個舉動理解為政府給當下正熱的人工智能帶來一次恰如其分的助攻。畢竟在國內,Python算是人工智能的第一語言。當然背后還有更多深層次的原因,諸如學科類目競爭性、編程語言的接受度和難易程度之類的問題,在此不再進行詳細闡述了。

        寫到這里,我想起了近些年活躍于一線大城市的「兒童編程」產業,各個培訓機構的課程體系大同小異,針對幼兒的編程學習都采用了MIT研發的可視化編程工具:Scratch,而針對青少年學習編程所采用的語言毫無例外都是Python,迎合了當下人工智能的熱潮。從這個方面來看,Python進入中小學教材也是有其科學性的。

        鄧小平同志曾說過:“計算機要從娃娃抓起!”

        隨著Python編程語言的不斷滲透,將會有越來越多能夠用Python寫程序的中小學生。

        設想一下,未來某一天,一個十來歲的小孩子在和我們這些專職程序員聊機器學習、神經網絡的話題,那是將怎么樣一種感覺?


        圖3 某機構兒童編程課程體系

        3、Python in Future

        講真,Python用蟒蛇作為Logo當初著實讓我嚇了一跳,在我看來,GO語言的土撥鼠形象似乎會更討人喜愛。然而當Python日益流行之后,喜歡這條蟒蛇形象的人似乎也越來也多。

        在互聯網行業,小步快跑的產品迭代節奏是大家有目共睹的,并且這種現狀將會持續相當長時間,以「高效開發」著稱的Python必將受到青睞。至于長期以來飽受詬病的Python運行速度,隨著PyPy解釋器的不斷優化和硬件性能的提升,也將不再值得顧慮。

        在前面的內容中我曾提到,Python在多個領域都能游刃有余,稱得上是一門「全棧」編程語言,可以想象未來的3~5年間,PHP的全能地位也將有所不保。我們甚至可以大膽預測,用不了幾年,Python將一飛沖天,與Java并肩遨游。

        在此借用一篇博文中的一段話:

        大概在 2003 或者 2004 年的時候,我買過一本 Python 的書,作者是一位巴西人。他說自己之所以堅定的選擇 Python,是因為他小時候經常夢到未來世界將由一條大蟒蛇(蟒蛇的英文為python)統治。

        我當時覺得這哥們好可憐,做個夢都能夢到這么恐怖的場景。但今天來看,也許他只是像黑客帝國里的程序員安德森一樣,不小心穿越到未來,并且窺探到了世界的真相。

        正所謂:「悟已往,知來者」。未來人工智能的時代,定會讓Python成為一代霸主。


        圖4 杜蘭: 人工智能+ 未來已來

        4、總結

        這篇文章主要敘述了我對Python近幾年來發展歷程的考量和想法,對Python在2017年輝煌成績的總結和肯定,以及對其未來的預測。對于那些有一定Python編程經驗的老司機來說,會有更真切的感受。當然,這些僅僅是個人立場,不代表大眾觀點,也不應該成為讀者選擇Python編程語言的一個理由。

        正所謂:「工欲善其事,必先利其器」,每種編程語言都有優劣之處,善于使用自己手中掌握的工具才是王道。

        本文內容轉載自網絡,來源/作者信息已在文章頂部表明,版權歸原作者所有,如有侵權請聯系我們進行刪除!

        預約申請免費試聽課

        填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

        上一篇:小學生就學編程,就學Python,真的那么重要嗎?
        下一篇:GitHub上火的Python庫|看看你用過幾個

        編程語言流行度總結:Python潛力股

        零基礎如何學習Python

        5天35小時,魏明擇老師帶你迅速入門Python人工智能!

        達內Python培訓大講堂:總監級講師詳解就業前景+技術實戰,火熱報名中!

        • 掃碼領取資料

          回復關鍵字:視頻資料

          免費領取 達內課程視頻學習資料

        • 視頻學習QQ群

          添加QQ群:1143617948

          免費領取達內課程視頻學習資料

        Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

        選擇城市和中心
        黑龍江省

        吉林省

        河北省

        湖南省

        貴州省

        云南省

        廣西省

        海南省

        青青青草网站免费观看|青青青视频在线观看 超真实强奷视频在线看 百度 好搜 搜狗
        <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>