- Python語言及其應用(第2版)
- (美)比爾·盧巴諾維奇
- 2061字
- 2022-04-15 17:15:36
本書結構
第一部分(第1~11章)講解Python的基礎知識。你應該按順序閱讀這些章節。我從最簡單的數據和代碼結構開始,將其結合成更為詳細和實際的程序。第二部分(第12~22章)展示如何將Python應用于特定領域,比如Web、數據庫、網絡等。你可以按照自己喜歡的順序閱讀這些章節。
以下是各章和附錄的簡要概述,包括你將在其中遇到的一些術語。
第1章 Python初探
計算機程序與你每天看到的用法說明沒有什么不同。一些小型的Python程序可以讓你一睹這種語言的形式、功能以及現實用途。你將看到如何在交互式解釋器(或shell)中或是通過所保存的文本文件運行Python程序。
第2章 數據:類型、值、變量和名稱
計算機語言混合了數據和指令。計算機按照不同的方式存儲和處理不同類型的數據。有些數據的值可以改變(可變),有些則不可以改變(不可變)。在Python程序中,數據既可以是字面量(比如像78這樣的數字和像"waffle"這樣的文本字符串),也可以用具名變量來表示。不同于其他很多語言,Python把變量當作名稱來對待,由此產生了一些重要結果。
第3章 數字
這一章展示Python最簡單的數據類型:布爾值、整數和浮點數。你還會學到基礎數學運算,其中的示例像使用計算器一樣使用Python的交互式解釋器。
第4章 if語句
接下來幾章將在Python的名詞(數據類型)和動詞(程序結構)之間來回切換。Python代碼通常一次運行一行,從程序的開始到結尾。if代碼結構允許你根據一些數據比較結果運行不同的代碼行。
第5章 字符串
返回到名詞,來到文本字符串的世界。這一章學習如何創建、組合、修改、檢索和打印字符串。
第6章 while循環和for循環
再返回到動詞,學習兩種循環方式:while和for。這一章介紹Python的核心概念:迭代器。
第7章 元組和列表
在這一章中,你將看到Python內建的高級數據結構:元組和列表。兩者都是值的序列,就像樂高積木一樣,用于構建更復雜的數據結構。你會學習使用迭代器對其進行遍歷,并使用推導式快速構建列表。
第8章 字典和集合
字典和集合允許你通過鍵而不是位置保存數據,用起來非常方便,這一定會成為你最愛的Python特性。
第9章 函數
這一章會將前幾章學到的數據和代碼結構組合起來進行比較、選擇或重復。你會學習將代碼打包進函數并使用異常處理錯誤。
第10章 對象和類
對象這個詞的含義有點兒模糊,但在包括Python在內的許多計算機語言中很重要。如果你在其他語言中從事過面向對象編程,那么在Python中會更輕松一些。這一章講解如何使用對象和類,以及什么時候使用其他功能來替代。
第11章 模塊、包和贈品
這一章演示如何擴展到更大的代碼結構:模塊、包和程序。你會看到在哪里放置代碼和數據,如何讀入和輸出數據,處理選項,瀏覽Python標準庫,以及一些額外內容。
第12章 數據處理
學習像專家一樣管理數據。這一章介紹文本和二進制數據、Unicode字符以及正則表達式匹配。還會介紹數據類型bytes和bytearray,它們是包含原始二進制值(而非文本字符)的字符串的對應項。
第13章 日歷和時鐘
日期和時間處理起來很棘手。這一章展示一些常見問題及其對策。
第14章 文件和目錄
文件和目錄是基本的數據存儲方式。這一章展示如何創建和使用它們。
第15章 進程和并發
這是第一個硬核系統章節。這一章的主題是如何使用程序、進程以及線程同時做多件事情(并發)。這一章也會介紹Python新近加入的async,附錄C對此做了更詳細的講解。
第16章 持久性存儲
可以通過文件系統中的基本平面文件和目錄來存儲和檢索數據。常見的文本格式(CSV、JSON和XML)賦予了數據某種結構。隨著數據量越來越大,結構越來越復雜,數據庫(傳統的關系數據庫和一些較新的NoSQL數據存儲)服務應運而生。
第17章 網絡
使用服務、協議、API在網絡中發送代碼和數據。這一章的示例從低層的TCP 套接字到消息庫和隊列系統,再到云部署。
第18章 Web
本書用專門的一章來介紹Web,其中包括客戶端、服務器、API和框架。你將學習如何爬取網站,以及使用request參數和模板搭建真實的站點。
第19章 成為Python主義者
這一章為Python開發人員提供了一些技巧——使用pip和virtualenv安裝包,使用IDE、測試、調試、日志記錄、源代碼控制和文檔。除此之外,還介紹了如何查找和安裝實用的第三方包、打包自己的代碼以供重用以及從何處獲取更多的信息。
第20章 Python的藝術
在藝術領域中,人們使用Python從事著一些很酷的事情:圖形、音樂、動畫和游戲。
第21章 工作中的Python
Python也有特定的商業應用:數據可視化(繪圖、圖形等)、安全和監管。
第22章 Python的科學
在過去幾年間,Python已經成為科學領域的首選語言:數學和統計學、物理學、生物學和醫學。此外,Python在數據科學和機器學習方面也具有顯著優勢。這一章涵蓋了NumPy、SciPy和Pandas。
附錄A 寫給初級程序員的計算機軟硬件知識
如果你是十足的編程新手,那么可以通過附錄A了解計算機硬件和軟件的工作原理。除此之外,該附錄還介紹了你會不斷碰到的一些術語。
附錄B 安裝Python 3
如果你還未安裝Python 3,那么可以通過附錄B了解安裝方法,無論你使用的是Windows、macOS、Linux,還是其他Unix變體。
附錄C 截然不同的async
Python在不同的發行版中添加了異步特性,這一特性不太容易理解。當其在各章出現的時候,我都會簡單提及,該附錄對其展開了詳細討論。
附錄D 習題答案
該附錄給出了章后習題的答案。在自己動手嘗試之前,千萬不要偷看。
附錄E 速查表
該附錄包含一些速查表,可作快速參考之用。
- Android開發精要
- Java面向對象程序開發及實戰
- Building a Recommendation Engine with Scala
- Python高效開發實戰:Django、Tornado、Flask、Twisted(第3版)
- Hands-On GPU:Accelerated Computer Vision with OpenCV and CUDA
- Learn React with TypeScript 3
- Linux命令行與shell腳本編程大全(第4版)
- iOS編程基礎:Swift、Xcode和Cocoa入門指南
- Advanced Oracle PL/SQL Developer's Guide(Second Edition)
- SQL Server從入門到精通(第3版)
- jQuery Mobile移動應用開發實戰(第3版)
- UNIX Linux程序設計教程
- Hands-On Full Stack Development with Spring Boot 2.0 and React
- Android 游戲開發大全(第二版)
- 測試工程師Python開發實戰