官术网_书友最值得收藏!

1.4 Python概要

作為高級(jí)語(yǔ)言之一的Python,日益受開發(fā)者矚目。特別是隨著大數(shù)據(jù)、人工智能等相關(guān)技術(shù)的發(fā)展,Python幾乎成為了這種“高科技”領(lǐng)域的必學(xué)語(yǔ)言。

這顆新星是如何升起的?它有什么特征?

1.4.1 發(fā)展歷程

Python語(yǔ)言是“人工語(yǔ)言”,就有一個(gè)創(chuàng)造它的人——Python之父,此人名為吉多·范羅蘇姆(Guido van Rossum)(見圖1-4-1)。

img

圖1-4-1 Guido van Rossum

(源自https://zh.wikipedia.org/wiki/Python)

向此人獻(xiàn)上崇拜和敬意,非常感謝他創(chuàng)造了Python,世界上又多了一個(gè)可用的高級(jí)語(yǔ)言——并且那么好用。

關(guān)于Python的誕生,流傳著這樣一個(gè)故事(來自《維基百科》中文的“Python”詞條,如圖1-4-2所示)。

如果讀者閱讀《維基百科》中的英文詞條(https://en.wikipedia.org/wiki/Python_(programming_language)),則沒有這種春秋筆法了。

無論如何,Python誕生了。

img

圖1-4-2 Python誕生的故事節(jié)選

Python自誕生以來,遵循著“開源、開放”的原則,得到了快速的發(fā)展和廣泛的應(yīng)用,包括一些大型公司或者大型項(xiàng)目(見圖1-4-3)。

目前,用Python語(yǔ)言可以做的事情已經(jīng)很多了,包括但不限于以下所列:

? Web開發(fā)。通常使用一些Web框架,如Django、Flask等。

? 網(wǎng)絡(luò)爬蟲。Python對(duì)于各種網(wǎng)絡(luò)協(xié)議的支持很完善,用之做網(wǎng)絡(luò)爬蟲非常便捷。

? GUI開發(fā)。Python中有非常好的支持桌面軟件開發(fā)的工具,如Tkinter、wxPtyhon等。

? 數(shù)據(jù)分析和機(jī)器學(xué)習(xí)。NumPy、Pandas、SciPy、Scikit Learn等工具讓Python在數(shù)據(jù)分析和機(jī)器學(xué)習(xí)領(lǐng)域成為翹楚。

? 神經(jīng)網(wǎng)絡(luò)。TensorFlow是Google公司推出的神經(jīng)網(wǎng)絡(luò)庫(kù),從開始就支持Python API。此外,類似的庫(kù)還有PyTorch等。

故,Python值得擁有。

img

圖1-4-3 Python 官方網(wǎng)站上的案例

還因?yàn)椋?jiǎn)單易學(xué)。

1.4.2 從Python開始

本書是專門講授Python的教程,當(dāng)然要“從Python開始”了。但,這還不是充足的理由。

如果選擇一個(gè)可以適應(yīng)更多行業(yè)的人學(xué)習(xí)的編程語(yǔ)言,那么非Python莫屬。因?yàn)樗昂?jiǎn)單易學(xué)”——初步感受請(qǐng)見圖1-3-3。據(jù)悉,國(guó)內(nèi)外都有很多中小學(xué)生開始學(xué)習(xí)Python了。

可能有人擔(dān)心,“簡(jiǎn)單”的Python會(huì)不會(huì)“簡(jiǎn)陋”呢?

絕不會(huì)!

Google等國(guó)際大公司的大項(xiàng)目已經(jīng)做出了回答。請(qǐng)參照?qǐng)D1-4-3所示的Python官方網(wǎng)站的諸多案例介紹。

所以,讀者不論是否有計(jì)算機(jī)軟件開發(fā)基礎(chǔ),都可以“從Python開始”學(xué)習(xí)編程。

另外,Python語(yǔ)言因?yàn)椤伴_源、開放”而得到了眾多支持,形成了完善的“生態(tài)環(huán)境”。在這個(gè)環(huán)境中有眾多“輪子”——這是一種比喻說法,意思是有很多開發(fā)支持工具,提高軟件開發(fā)效率。例如,PyPI(Python Package Index)就是開發(fā)者發(fā)布各種工具模塊的地方(見圖1-4-4)。

Python還有一個(gè)綽號(hào):“膠水語(yǔ)言”,因?yàn)樗茌p松地實(shí)現(xiàn)與其他高級(jí)語(yǔ)言對(duì)接。例如在Google內(nèi)部,據(jù)說就有很多項(xiàng)目使用Python調(diào)用C++的程序。

Python除了具有上述特征,以下各項(xiàng)也是它的特征,同樣可以作為“從Python開始”學(xué)編程的重要理由。

? Python是多范式編程語(yǔ)言,全面支持面向?qū)ο缶幊毯徒Y(jié)構(gòu)化編程,也能實(shí)現(xiàn)函數(shù)式編程。

? Python以“優(yōu)雅、明確、簡(jiǎn)單”為設(shè)計(jì)哲學(xué),倡導(dǎo)“最好只有一種方法做一件事”的編程思想,拒絕花哨的語(yǔ)法,使用明確且沒有歧義的語(yǔ)法。

最后的結(jié)論是:馬上準(zhǔn)備開始學(xué)Python。

img

圖1-4-4 PyPI首頁(yè)

主站蜘蛛池模板: 乡城县| 阿尔山市| 岳阳市| 德兴市| 铜鼓县| 丹江口市| 思南县| 青神县| 韶关市| 句容市| 巴林右旗| 贡觉县| 博乐市| 华亭县| 茂名市| 奈曼旗| 合阳县| 阳朔县| 玛多县| 通道| 荔波县| 丹棱县| 盐源县| 英山县| 长岭县| 通海县| 中牟县| 都江堰市| 苍南县| 洛扎县| 汝阳县| 望谟县| 刚察县| 永年县| 贡觉县| 和顺县| 四川省| 景宁| 二连浩特市| 改则县| 湟源县|