一篇文章告你python能做什么,該不該學(xué)?好不好學(xué)?適不適合學(xué)?
一、Python好學(xué)嗎?簡(jiǎn)單嗎?容易學(xué)嗎?沒(méi)有編程的領(lǐng)取能學(xué)嗎?
最近有很多小伙伴都在問(wèn)我這些問(wèn)題。在這里,我想說(shuō),Python非常簡(jiǎn)單易學(xué)。
1,簡(jiǎn)單, Python 非常易于讀寫,開(kāi)發(fā)者可以把更多的注意力放在問(wèn)題本身上,不用花費(fèi)太多精力在程序語(yǔ)言、語(yǔ)法上。
2,易學(xué), Python 可以用少量的代碼構(gòu)建出更多的功能,非常容易上手。它能帶給所有開(kāi)發(fā)者一種快速的學(xué)習(xí)體驗(yàn)。
3,免費(fèi),Python 是免費(fèi)開(kāi)源的。它可以共享、復(fù)制和交換。這也幫助 Python 形成了強(qiáng)壯的社區(qū),使它更加完善,技術(shù)發(fā)展更快。
4,兼容性,Python 兼容眾多平臺(tái),所以開(kāi)發(fā)者不會(huì)遇到使用其他語(yǔ)言時(shí)常會(huì)遇到的困擾。
二、Python能做什么?能做哪些事?
- WEB開(kāi)發(fā)——最火的Python web框架Django, 支持異步高并發(fā)的Tornado框架,短小精悍的flask,bottle, Django官方的標(biāo)語(yǔ)把Django定義為the framework for perfectionist with deadlines(大意是一個(gè)為完全主義者開(kāi)發(fā)的高效率web框架)。
- 網(wǎng)絡(luò)編程——支持高并發(fā)的Twisted網(wǎng)絡(luò)框架, py3引入的asyncio使異步編程變的非常簡(jiǎn)單。
- 爬蟲(chóng)——爬蟲(chóng)領(lǐng)域,Python幾乎是霸主地位,ScrapyRequestBeautifuSoap\urllib等,想爬啥就爬啥。
- 云計(jì)算——目前最火最知名的云計(jì)算框架就是OpenStack,Python現(xiàn)在的火,很大一部分就是因?yàn)樵朴?jì)算。
- 人工智能——誰(shuí)會(huì)成為AI 和大數(shù)據(jù)時(shí)代的第一開(kāi)發(fā)語(yǔ)言?這本已是一個(gè)不需要爭(zhēng)論的問(wèn)題。如果說(shuō)三年前,Matlab、Scala、R、Java 和 Python還各有機(jī)會(huì),局面尚且不清楚,那么三年之后,趨勢(shì)已經(jīng)非常明確了,特別是前兩天 Facebook 開(kāi)源了 PyTorch 之后,Python 作為 AI 時(shí)代頭牌語(yǔ)言的位置基本確立,未來(lái)的懸念僅僅是誰(shuí)能坐穩(wěn)第二把交椅。
- 自動(dòng)化運(yùn)維——問(wèn)問(wèn)中國(guó)的每個(gè)運(yùn)維人員,運(yùn)維人員必須會(huì)的語(yǔ)言是什么?10個(gè)人相信會(huì)給你一個(gè)相同的答案,它的名字叫Python。
- 金融分析——我個(gè)人之前在金融行業(yè),10年的時(shí)候,我們公司寫的好多分析程序、高頻交易軟件就是用的Python,到目前,Python是金融分析、量化交易領(lǐng)域里用的最多的語(yǔ)言。
- 科學(xué)運(yùn)算—— 你知道么,97年開(kāi)始,NASA就在大量使用Python在進(jìn)行各種復(fù)雜的科學(xué)運(yùn)算,隨著NumPy, SciPy, Matplotlib, Enthought librarys等眾多程序庫(kù)的開(kāi)發(fā),使的Python越來(lái)越適合于做科學(xué)計(jì)算、繪制高質(zhì)量的2D和3D圖像。和科學(xué)計(jì)算領(lǐng)域最流行的商業(yè)軟件Matlab相比,Python是一門通用的程序設(shè)計(jì)語(yǔ)言,比Matlab所采用的腳本語(yǔ)言的應(yīng)用范圍更廣泛。
- 游戲開(kāi)發(fā)——在網(wǎng)絡(luò)游戲開(kāi)發(fā)中Python也有很多應(yīng)用。相比Lua or C++,Python 比 Lua 有更高階的抽象能力,可以用更少的代碼描述游戲業(yè)務(wù)邏輯,與 Lua 相比,Python 更適合作為一種 Host 語(yǔ)言,即程序的入口點(diǎn)是在 Python 那一端會(huì)比較好,然后用 C/C++ 在非常必要的時(shí)候?qū)懸恍U(kuò)展。Python 非常適合編寫 1 萬(wàn)行以上的項(xiàng)目,而且能夠很好地把網(wǎng)游項(xiàng)目的規(guī)模控制在 10 萬(wàn)行代碼以內(nèi)。另外據(jù)我所知,知名的游戲<文明>就是用Python寫的。
Python幾乎在上述每個(gè)領(lǐng)域都做的非常優(yōu)秀,這是一門真正意義上的全棧語(yǔ)言,即使目前世界上使用最廣泛的Java語(yǔ)言,在很多方面與Python相比也遜色很多!我目前還看不到有哪門語(yǔ)言,能同時(shí)在在如此多的領(lǐng)域能做出這些成績(jī)。
三、學(xué)習(xí)
注:想學(xué)習(xí)Python的小伙伴們進(jìn)群:608459685 領(lǐng)取從0到1完整學(xué)習(xí)資料 視頻 源碼
你想更深入了解學(xué)習(xí)Python知識(shí)體系,你可以看一下我們花費(fèi)了一個(gè)多月整理了上百小時(shí)的幾百個(gè)知識(shí)點(diǎn)體系內(nèi)容: