Python以功能完備而著稱,正所謂“功能齊備”(batteries included)。由Python的眾多模塊(module)組建起來(lái)的生態(tài)系統(tǒng),已經(jīng)涵蓋了大量應(yīng)用領(lǐng)域,能勝任很多工作。掌握這強(qiáng)大、易學(xué)、欣欣向榮的編程語(yǔ)言,也許你需要有這樣一本書(shū):《Python 快速入門(mén)》(第3版)
Python 快速入門(mén)(第3版)
- Python軟件基金會(huì)主席作品!
- 經(jīng)典Python入門(mén)書(shū)
本書(shū)是Python專業(yè)人士Naomi Ceder編寫(xiě)的Python語(yǔ)言的綜合指南。她是一位經(jīng)驗(yàn)豐富的教學(xué)者,她既能讓讀者關(guān)注語(yǔ)言的細(xì)節(jié),又能使其具備解決實(shí)際問(wèn)題的能力。本書(shū)中配有大量貼切的示例和邊做邊學(xué)的習(xí)題,有助于讀者掌握每一個(gè)重要概念。無(wú)論讀者是要抓取網(wǎng)站內(nèi)容還是想玩轉(zhuǎn)嵌套元組,都會(huì)贊嘆本書(shū)的清晰、專注和對(duì)細(xì)節(jié)的重視。
本書(shū)主要內(nèi)容
● 明確涵蓋Python 3。
● 全面介紹核心庫(kù)、包和工具。
● 配備精深的習(xí)題。
● 新增5章與數(shù)據(jù)科學(xué)相關(guān)的內(nèi)容。
誰(shuí)適用這本書(shū)?
本書(shū)適用于已用過(guò)一種以上的編程語(yǔ)言并需要盡快掌握Python 3基礎(chǔ)知識(shí)的讀者。本書(shū)雖然也講到了一些編程的基本概念,但并未對(duì)編程的基礎(chǔ)技能進(jìn)行講授,并且假定讀者已經(jīng)掌握流程控制、OOP(面向?qū)ο缶幊蹋⑽募L問(wèn)、異常處理之類的基本概念。本書(shū)也可作為Python 3的簡(jiǎn)明參考書(shū),供Python早期版本的用戶使用。
##業(yè)內(nèi)評(píng)論:
“Naomi 的書(shū)是體現(xiàn)Python 風(fēng)格的典范:優(yōu)美勝于丑陋,簡(jiǎn)單勝于復(fù)雜,可讀性很重要。”
——摘自Python軟件基金會(huì)的Nicholas Tollervey為本書(shū)撰寫(xiě)的序
“從Python 基礎(chǔ)知識(shí)到其大多數(shù)引 人入勝的特性,本書(shū)一直用通俗易懂的語(yǔ)言引導(dǎo)讀者。”
—— Eros Pedrini,everis
“快用本書(shū)釋放你的Python 潛能,開(kāi)始快速編寫(xiě)實(shí)際的應(yīng)用程序吧。”
—— Carlos Fernández Manzano Aguas de Murcia
“這是一本全面且靠譜的Python 入門(mén)書(shū)。”
—— Christos Paisios,e-Travel
《Python 快速入門(mén)》(第3版)學(xué)習(xí)路徑
第一部分簡(jiǎn)單介紹了Python,解釋了在本機(jī)系統(tǒng)中下載、安裝Python的方法,并對(duì)語(yǔ)言進(jìn)行了概述。這十分有助于經(jīng)驗(yàn)豐富的程序員站在較高的層面了解Python。
第二部分是本書(shū)的核心內(nèi)容,涵蓋了使用Python時(shí)必須掌握的知識(shí)點(diǎn),這里將Python視為一門(mén)通用的編程語(yǔ)言。在章節(jié)設(shè)計(jì)時(shí),考慮了讓Python的初學(xué)者能夠循序漸進(jìn)地學(xué)習(xí),掌握這門(mén)語(yǔ)言的關(guān)鍵知識(shí)點(diǎn)。在這幾章中還包含了一部分比較高級(jí)的內(nèi)容,大家可以回過(guò)頭去復(fù)習(xí)一下有關(guān)概念或主題的所有必要信息。
第三部分介紹了Python語(yǔ)言的高級(jí)特性。這些特性并非一定用得到,但對(duì)專業(yè)Python程序員確實(shí)非常有幫助。
第四部分講述了一些比較高級(jí)或?qū)I(yè)的主題,已不僅僅是編程語(yǔ)言的語(yǔ)法介紹。大家可根據(jù)自身需要選擇性閱讀這部分章節(jié)。
如果你是Python的新手,建議從第3章開(kāi)始閱讀,以便對(duì)Python有一個(gè)整體的了解,然后再繼續(xù)閱讀第二部分的各章。在遇到交互式代碼示例時(shí),請(qǐng)?jiān)谟?jì)算機(jī)上錄入一下,以便迅速加深對(duì)相關(guān)概念的理解。除文中的示例之外,讀者還可以進(jìn)一步獲得不清楚的習(xí)題的解答。這對(duì)加快學(xué)習(xí)速度、提高理解程度都會(huì)有所幫助。如果對(duì)OOP不熟悉或用不上,那么第15章的大部分內(nèi)容都可以跳過(guò)。
即便是對(duì)Python比較熟悉的讀者,也請(qǐng)從第3章開(kāi)始閱讀。這里對(duì)Python 3和其他版本的區(qū)別進(jìn)行了很好的回顧和介紹。這也算是一次合理的測(cè)驗(yàn),看看讀者是否準(zhǔn)備好開(kāi)始學(xué)習(xí)第三和第四部分的進(jìn)階內(nèi)容了。
有些讀者雖然是Python新手,但可能對(duì)其他編程語(yǔ)言擁有足夠豐富的經(jīng)驗(yàn)。因此,這些讀者只要讀過(guò)第3章,大致瀏覽一下第19章列出的Python標(biāo)準(zhǔn)庫(kù)模塊清單,再看看Python官方文檔中的《Python庫(kù)參考手冊(cè)》,就有可能弄明白大部分需要了解的內(nèi)容。
從這本書(shū)里你可以學(xué)到什么?
第1章討論P(yáng)ython的優(yōu)缺點(diǎn),展示為什么Python 3是一種不錯(cuò)的選擇,是適用于很多場(chǎng)合的編程語(yǔ)言。
第2章介紹Python解釋器和IDLE的下載、安裝和啟動(dòng)過(guò)程。IDLE是Python自帶的集成開(kāi)發(fā)環(huán)境。
第3章是對(duì)Python語(yǔ)言的簡(jiǎn)要概述,對(duì)其設(shè)計(jì)理念、語(yǔ)法、語(yǔ)義和功能給出了基本的概念。
第4章開(kāi)始介紹Python的基礎(chǔ)知識(shí),包括變量、表達(dá)式、字符串、數(shù)值等,還介紹了Python代碼塊的語(yǔ)法。
第5、6和7章介紹Python的5種強(qiáng)大的內(nèi)置數(shù)據(jù)類型,即列表、元組、集合、字符串和 字典。
第8章介紹Python流程控制的語(yǔ)法和用法(循環(huán)和
if-else
語(yǔ)句)。
第9章介紹Python函數(shù)的定義,及其靈活的參數(shù)傳遞能力。
第10章介紹Python的模塊,這種機(jī)制可以方便地將程序的命名空間進(jìn)行分段。
第11章介紹如何創(chuàng)建可獨(dú)立運(yùn)行的Python程序(腳本),并在Windows、macOS和Linux下運(yùn)行。這一章還會(huì)介紹對(duì)命令行選項(xiàng)、參數(shù)和I/O重定向的支持。
第12章介紹如何處理并遍歷文件系統(tǒng)中的文件和目錄,還演示了如何編寫(xiě)盡可能獨(dú)立于當(dāng)前操作系統(tǒng)的代碼。
第13章介紹Python中的文件讀寫(xiě)機(jī)制,包括基本的字符串(或字節(jié)流)讀寫(xiě)能力、可用于讀取二進(jìn)制記錄的機(jī)制以及任意Python對(duì)象的讀寫(xiě)能力。
第14章討論異常(Python錯(cuò)誤處理機(jī)制)的用法,這里假定讀者對(duì)異常一無(wú)所知。當(dāng)然,如果讀者已經(jīng)在C++或Java中用到過(guò)異常,就會(huì)發(fā)現(xiàn)它們比較類似。
第15章介紹Python對(duì)面向?qū)ο蟪绦虻闹С帧?
第16章討論P(yáng)ython可用的正則表達(dá)式功能。
第17章介紹較高級(jí)的OOP技術(shù),包括Python類的特殊方法(屬性)、元類和抽象基類。
第18章介紹Python包的概念,可用于組織大型項(xiàng)目的代碼。
第19章是對(duì)標(biāo)準(zhǔn)庫(kù)的簡(jiǎn)要介紹,還會(huì)對(duì)其他模塊的獲取途徑、安裝方法進(jìn)行討論。
第20章深入探討Python中的文件操作。
第21章介紹對(duì)各種類型的數(shù)據(jù)文件進(jìn)行讀取、清洗和寫(xiě)入的方法。
第22章演示獲取網(wǎng)絡(luò)數(shù)據(jù)的過(guò)程、常見(jiàn)問(wèn)題和工具。
第23章討論P(yáng)ython訪問(wèn)關(guān)系數(shù)據(jù)庫(kù)和NoSQL數(shù)據(jù)庫(kù)的方式。
第24章簡(jiǎn)要介紹利用Python、Jupyter記事本和pandas對(duì)數(shù)據(jù)集進(jìn)行探索的過(guò)程。
第25章案例研究部分將演示用Python進(jìn)行數(shù)據(jù)獲取、清洗并作圖的過(guò)程。該項(xiàng)目綜合了前幾章提到的一些Python特性,讀者將有機(jī)會(huì)看到一個(gè)項(xiàng)目從頭至尾的完整開(kāi)發(fā)過(guò)程。
附錄A介紹Python文檔的獲取或訪問(wèn)方式,包括完整的官方文檔、Python式風(fēng)格指南、PEP 8和Python之禪。Python之禪(The Zen of Python)稍顯牽強(qiáng)地總結(jié)了Python背后的設(shè)計(jì)哲學(xué)。
習(xí)題答案給出了大部分習(xí)題的答案(讀者可以按“資源與支持”中的說(shuō)明自行下載)。不過(guò)有些習(xí)題是要求讀者親自動(dòng)手的,書(shū)中就沒(méi)有給出答案了。
軟件需求
本書(shū)基于Python 3.6編寫(xiě),所有的示例代碼應(yīng)該都能在Python 3的后續(xù)版本中正常運(yùn)行。大部分代碼已經(jīng)在Python 3.7預(yù)發(fā)布版中測(cè)試通過(guò)了。除少數(shù)內(nèi)容之外,這些示例代碼也可以在Python 3.5中正常運(yùn)行,但還是強(qiáng)烈建議使用3.6版本。使用低版本沒(méi)有任何好處,3.6版本的Python有多處細(xì)微的改進(jìn)。注意,本書(shū)的代碼必須使用Python 3,版本過(guò)低就無(wú)法正常運(yùn)行了。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
