- Python大學(xué)實(shí)用教程
- 齊偉
- 1120字
- 2021-01-22 18:49:48
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)。

圖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誕生了。

圖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值得擁有。

圖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。

圖1-4-4 PyPI首頁(yè)
- DB2 V9權(quán)威指南
- C++程序設(shè)計(jì)(第3版)
- GraphQL學(xué)習(xí)指南
- Rust編程:入門、實(shí)戰(zhàn)與進(jìn)階
- R語(yǔ)言數(shù)據(jù)可視化之美:專業(yè)圖表繪制指南
- Mastering Articulate Storyline
- MySQL數(shù)據(jù)庫(kù)管理與開發(fā)實(shí)踐教程 (清華電腦學(xué)堂)
- Learning JavaScript Data Structures and Algorithms
- 機(jī)器學(xué)習(xí)與R語(yǔ)言實(shí)戰(zhàn)
- Developing SSRS Reports for Dynamics AX
- Python Digital Forensics Cookbook
- 會(huì)當(dāng)凌絕頂:Java開發(fā)修行實(shí)錄
- Java程序設(shè)計(jì)及應(yīng)用開發(fā)
- iOS程序員面試筆試真題與解析
- 精通Spring MVC 4