前言1 為什么選擇python?

Python介紹

? ? ? ? 不管是否身處計(jì)算機(jī)行業(yè),想必這些年我們的耳朵會(huì)不時(shí)的聽到“大數(shù)據(jù)”、“云計(jì)算”、“人工智能”等名詞,這些新概念轟炸著我們的感官,同時(shí)也觸發(fā)了全民對(duì)新科技、新技術(shù)的意識(shí)認(rèn)同,而與之息息相關(guān)的共享單車、支付寶、微信支付等移動(dòng)互聯(lián)網(wǎng)應(yīng)用也以迅雷不及掩耳之勢進(jìn)入我們的日常生活,改變了我們對(duì)互聯(lián)網(wǎng)行業(yè)的看法。目前,以人工智能帶動(dòng)的新一代互聯(lián)網(wǎng)行業(yè)正處于一個(gè)創(chuàng)新發(fā)展時(shí)期,對(duì)人工智能領(lǐng)域的人才需求也在同步急劇增長。

? ? ? ? 人工智能的火熱直接帶動(dòng)了python這門編程語言的地位。下圖是近年來python語言的使用趨勢。

? ? ? ? 探究走勢,大概可以從分3個(gè)階段來分析。

(1) 12~14年是云計(jì)算最火的幾年,大批創(chuàng)業(yè)公司和巨頭進(jìn)軍云計(jì)算領(lǐng)域,大家都在做IAAS,最著名的云計(jì)算開源平臺(tái)OpenStack 就是基于Python 開發(fā)的,為此催生出不少Python 崗位。

(2)14~15年是「大眾創(chuàng)新,萬眾創(chuàng)業(yè)」口號(hào)喊得最響兩年,北京大街小巷似乎人人都是創(chuàng)業(yè)者,O2O、P2P產(chǎn)品如雨后春筍般冒出,什么語言最適合快速搭建原型?當(dāng)然是Python,Python 的開發(fā)速度一個(gè)頂三。

(3)16~17年人工智能火遍大江南北,AlphaGO 的出現(xiàn)讓業(yè)界為之興奮,人工智能不再是概念,而人工智能、機(jī)器學(xué)習(xí)的首選語言就是Python。這兩年特別是網(wǎng)絡(luò)爬蟲火得一塌糊涂,10個(gè)寫爬蟲的9個(gè)在用Python,曾經(jīng)有一段時(shí)間知乎的Python話題全部被爬蟲相關(guān)的帖子刷屏,為什么爬蟲這么火,這個(gè)還是跟大數(shù)據(jù)有關(guān),因?yàn)閿?shù)據(jù)挖掘、分析、機(jī)器學(xué)習(xí)、人工智能都需要大數(shù)據(jù)的支撐,而真正有大數(shù)據(jù)的廠商沒幾個(gè),所以小廠不得不通過爬蟲去獲取數(shù)據(jù)。

學(xué)好Python的優(yōu)勢

? ? ? ? 那么問題來了,為什么偏偏就 Python 火了,其它語言沒有?

? ? ? ? Python具有三大優(yōu)勢:免費(fèi)、開源,并且擁有龐大的庫,這三個(gè)優(yōu)勢使得其成為人工智能、網(wǎng)絡(luò)爬蟲、數(shù)據(jù)分析等技術(shù)運(yùn)用最多的編程語言。作為一種高級(jí)語言,相對(duì)于目前最常見的C++、Java等語言,Python顯得更為輕巧,語法更接近自然語言,同樣的一個(gè)任務(wù),使用C++可能需要編寫500行代碼,使用Java可能需要50行,而使用Python可能只需要5行。 ? ? ?

? ? ? ? 因此,無論是網(wǎng)站還是小游戲開發(fā)都非常方便。另外,python特有的縮進(jìn)型語法使得閱讀python代碼非常清晰明了,可以加快我們對(duì)算法、對(duì)邏輯流程的理解,這一點(diǎn)在團(tuán)隊(duì)合作開發(fā)時(shí)非常重要。有一些人認(rèn)為,python這種“烏龜式”的解釋型語言無法支撐起一個(gè)完整的大型項(xiàng)目,這種觀點(diǎn)其實(shí)并不正確。作為一種膠水語言,它能夠把用其他語言制作的各種庫(尤其是C/C++)很輕松地聯(lián)結(jié)在一起。比如,數(shù)據(jù)分析時(shí)對(duì)數(shù)據(jù)的讀取和預(yù)處理可以采用C++制作成python可調(diào)用的模塊來加快讀取速度,而對(duì)任務(wù)運(yùn)行速度影響不大,但是邏輯復(fù)雜混亂的頂層模塊則采用python編寫。又比如在3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而后封裝為Python可以調(diào)用的擴(kuò)展類庫。這也是人工智能必備知識(shí)?,F(xiàn)在人工智能領(lǐng)域的核心技術(shù)—深度學(xué)習(xí),它的基于python的tensorflow框架底層也是采用C和C++來寫的。關(guān)于python調(diào)用C++語言這一個(gè)運(yùn)用會(huì)在本教程后續(xù)繼續(xù)講解,并且給出相關(guān)的實(shí)例。

? ? ? ? Python 的發(fā)展完全是由社區(qū)自我驅(qū)動(dòng)的,也就是說并不是某一個(gè)公司(如產(chǎn)生Java的美國Sun公司)所催生的。因此,正是在這些“怪咖”、“技術(shù)宅”的努力下使得python顯得更酷,更有活力。喜歡Python的原因很簡單,因?yàn)樗_確實(shí)實(shí)給開發(fā)者帶來了愉悅的編程體驗(yàn)。

小結(jié)

? ? ? ? Python 是免費(fèi)的、開源的,擁有龐大的第三方庫可以方便調(diào)用。Python語法簡潔優(yōu)美,相對(duì)于其他語言其使用更加方便。Python可以進(jìn)行大數(shù)據(jù)挖掘、網(wǎng)站開發(fā)、運(yùn)維、游戲編程、腳本測試、爬蟲、金融分析等,并且已經(jīng)成為學(xué)習(xí)人工智能的首選語言。

? ? ? ? 學(xué)好Python將會(huì)對(duì)你的技術(shù)生涯大有裨益。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,276評(píng)論 25 708
  • 晚上驅(qū)車行走在鄉(xiāng)間的小路上,耳邊不停地傳來蛙聲、蟬聲和各種鳥鳴聲。星星點(diǎn)點(diǎn)的路燈就像一顆顆珍珠點(diǎn)綴在各個(gè)山間,綠化...
    楠妞子閱讀 490評(píng)論 0 3
  • 平庸這東西,正如白襯衫上的污垢,一旦染上,便無法洗去,永不褪色。 平庸,其實(shí)并不可怕;但,竊以為可悲。...
    顧嘉鳴歌閱讀 391評(píng)論 0 0

友情鏈接更多精彩內(nèi)容