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

第一部分(第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 速查表

該附錄包含一些速查表,可作快速參考之用。

主站蜘蛛池模板: 睢宁县| 宁武县| 青海省| 措勤县| 栾城县| 长春市| 枣强县| 青神县| 武汉市| 寿光市| 惠来县| 池州市| 新绛县| 库车县| 甘洛县| 美姑县| 宜兴市| 凯里市| 云梦县| 米泉市| 鄂尔多斯市| 凤冈县| 岳阳市| 张家港市| 民勤县| 永康市| 凭祥市| 吴桥县| 宜丰县| 汝城县| 铜梁县| 比如县| 宜良县| 德格县| 石门县| 忻城县| 文登市| 望都县| 宁晋县| 莫力| 探索|