如果你還沒(méi)有開(kāi)始使用Python,答應(yīng)我,把這個(gè)回答看完,如果你真的學(xué)習(xí)并深入使用過(guò)Python,我想你一定會(huì)愛(ài)上它,并且對(duì)于Python的未來(lái)充滿期待。

打開(kāi)網(wǎng)易新聞 查看精彩圖片

對(duì)于Python而言,不光是簡(jiǎn)潔的語(yǔ)法,它廣泛的應(yīng)用場(chǎng)景,完善的語(yǔ)言生態(tài),豐富的庫(kù),都吸引著我不斷地探索,接下來(lái),我分兩個(gè)方向和大家聊一聊 Python在各個(gè)領(lǐng)域中的降龍伏虎之能,不要走開(kāi),我們一起探索一下。

首先來(lái)說(shuō)一下極其推薦的方向:

1、數(shù)據(jù)分析

可能幾年之前,說(shuō)到數(shù)據(jù)分析,你并不會(huì)想到Python,但不知從什么時(shí)候開(kāi)始,數(shù)據(jù)分析師的簡(jiǎn)歷上,Python已經(jīng)成了最亮眼的加分項(xiàng)。各種數(shù)據(jù)分析框架的出現(xiàn),讓Python這種本就極其簡(jiǎn)單的語(yǔ)言更加方便易用,讓數(shù)據(jù)分析師可以將更多的經(jīng)歷放在數(shù)據(jù)本身。而后隨之而來(lái)的各種數(shù)據(jù)可視化框架,也讓數(shù)據(jù)分析工作不再需要切換不同的語(yǔ)言不同的軟件,將所有的工作集中交給Python,他都可以用最簡(jiǎn)單便捷的方式幫你完成。

2、科學(xué)計(jì)算

曾幾何時(shí),講到科學(xué)計(jì)算,我們想到的就是幾個(gè)頭發(fā)花白的老教授在實(shí)驗(yàn)室里不停的計(jì)算,但如今,我們每個(gè)人都可以站在巨人的肩膀上進(jìn)行科學(xué)計(jì)算,這個(gè)巨人就是豐富的科學(xué)計(jì)算庫(kù),我們只需要幾行或者十幾行代碼就可以做到數(shù)據(jù)的預(yù)測(cè),評(píng)估,圖像的判別,修復(fù),路線的規(guī)劃,修改等,隨著近幾年Facebook,Google,百度等大廠的加入,Python在科學(xué)計(jì)算方向的地位水漲創(chuàng)高,現(xiàn)在已經(jīng)成為數(shù)據(jù)挖掘,機(jī)器學(xué)習(xí),人工智能等的第一編程語(yǔ)言,相信過(guò)不了多久,可能我們?nèi)巳硕际菙?shù)據(jù)科學(xué)家吧。

3、大數(shù)據(jù)框架

大數(shù)據(jù)現(xiàn)在可是風(fēng)口,不亞于10年左右的移動(dòng)互聯(lián),怎么能少了Python的身影呢!近幾年P(guān)ython你在大數(shù)據(jù)領(lǐng)域的發(fā)展也是風(fēng)生水起,雖然無(wú)論是實(shí)時(shí)還是離線計(jì)算,Python你的性能都是遠(yuǎn)不如Scala與Java的,但是Python的易用性,以及豐富的庫(kù),大大提高了大數(shù)據(jù)開(kāi)發(fā)者的工作效率,同時(shí),Python能夠更好的兼容各種科學(xué)計(jì)算庫(kù),讓大數(shù)據(jù)的開(kāi)發(fā)從根本上規(guī)避了各種復(fù)雜的技術(shù)問(wèn)題,擺在我們面簽的更多是業(yè)務(wù),程序員的個(gè)人能力被各種框架無(wú)限放大,知道項(xiàng)目上線前的一刻,你可能還不知道自己原來(lái)如此優(yōu)秀。

4、腳本開(kāi)發(fā)

通常,腳本編寫是指編寫小程序以讓簡(jiǎn)單任務(wù)自動(dòng)化。從簡(jiǎn)單的定時(shí)開(kāi)機(jī)關(guān)機(jī),批量修改刪除文件,到復(fù)雜的游戲外掛,自動(dòng)搶票,整點(diǎn)自動(dòng)秒殺,再到企業(yè)級(jí)的定時(shí)任務(wù)腳本,自動(dòng)化運(yùn)維,自動(dòng)化測(cè)試等等都是腳本的應(yīng)用,簡(jiǎn)單的開(kāi)發(fā)過(guò)程,以及強(qiáng)大的功能,讓Python可以在腳本編寫領(lǐng)域和Shell有一較高下之力。

5、爬蟲

說(shuō)到Python就不得不說(shuō)說(shuō)爬蟲,很多人了解Python都是從爬蟲開(kāi)始的, 至于為什么,我只能說(shuō),貼近生活,簡(jiǎn)單高效,既可以解決工作,生活中的數(shù)據(jù)需求,又可以做些私活賺點(diǎn)外快,何樂(lè)而不為呢?

6、Web框架

很多人都認(rèn)為Web方向是Java的賽道,沒(méi)錯(cuò),現(xiàn)在市場(chǎng)上90%的web服務(wù)還是java實(shí)現(xiàn)的,但是由于Python服務(wù)的簡(jiǎn)單高效以及完美的擴(kuò)展性,讓技術(shù)門檻變得非常低,幾行代碼就可以制作一個(gè)簡(jiǎn)易的Web服務(wù)器,現(xiàn)在有多少大學(xué)生的第一個(gè)項(xiàng)目就是Python編寫的呢?

再說(shuō)一下可以做,但不推薦的方向:

1、嵌入式應(yīng)用

對(duì)于嵌入式應(yīng)用,我不在行,但是我知道Python可以配合Rasberry Pi工作。它在那些硬件發(fā)燒友中非常流行。

2、游戲

您可以用PyGame庫(kù)來(lái)開(kāi)發(fā)游戲,但是,它不是最流行的游戲引擎。如果把游戲作為興趣愛(ài)好,您可以用它來(lái)構(gòu)建項(xiàng)目,但是,如果您真的要做游戲開(kāi)發(fā),我個(gè)人不建議選擇它。

相反,我推薦您用Unity的C#腳本,它是最流行的游戲引擎之一。它允許您在很多平臺(tái)上構(gòu)建游戲,這些平臺(tái)包括:Mac、Windows、iOS和安卓。

3、桌面應(yīng)用

您可以用Python的Tkinter來(lái)開(kāi)發(fā),但是它似乎不是最流行的選擇。相反,用Java、C#和C++等語(yǔ)言開(kāi)發(fā)桌面應(yīng)用看起來(lái)更流行。最近,一些公司也已經(jīng)開(kāi)始使用JavaScript來(lái)創(chuàng)建桌面應(yīng)用程序了。比如,Slack的桌面應(yīng)用程序是用Electron來(lái)構(gòu)建的。它允許您用JavaScript來(lái)構(gòu)建桌面應(yīng)用。

就我個(gè)人來(lái)說(shuō),如果我要構(gòu)建一個(gè)桌面應(yīng)用,我會(huì)用JavaScript。它允許您復(fù)用Web版本的某些代碼(如果有的話)。

當(dāng)然,Python的能量不僅僅如此!?。∥覀円黄鹌诖齈ython帶給我們的其他震撼吧。

打開(kāi)網(wǎng)易新聞 查看精彩圖片