Python核心編程第3版PDF電子書免費下載

資料大小: 17.99 MB

所需積分: 0

下載次數:

用戶評論: 0條評論,查看

上傳日期: 2019-09-19

上 傳 者: jf_76302245他上傳的所有資料

資料介紹

標簽:python(1972)GUI(297)Web(726)

  本書是經典暢銷圖書《Python 核心編程(第二版)》的全新升級版本,總共分為 3 部分。第 1 部分講解了 Python 的一些通用應用,包括正則表達式、網絡編程、Internet 客戶端編程、多線程編程、GUI 編程、數據庫編程、Microsoft Office 編程、擴展 Python 等內容。第 2 部分講解了與 Web 開發相關的主題,包括 Web 客戶端和服務器、CGI 和 WSGI 相關的 Web 編程、 Diango Web 框架、云計算、高級 Web 服務。第 3 部分則為一個補充/實驗章節,包括文本處理以及一些其他內容。

?

  本書適合具有一定經驗的 Python 開發人員閱讀

  本書分為 3 部分。其中第 1 部分占據了本書 2/3 的篇幅,它講解了應用開發工具箱中(當然,Python 是關注重點)“核心”成員的解決方案。第 2 部分講解了與 Web 編程相關的各種主題。第 3 部分是補充部分,它提供了一些仍然在開發過程中的實驗章節,在本書后續版本中,這些章節有望成為獨立的章節。本書提供了一些高級主題,以展示 Python 可以用來開發什么應用程序。值得高興的是,本書起碼可以向你提供 Python 開發中許多關鍵領域的入門知識,其中包括之前版本中提到的一些主題。下面是本書每章的內容簡介。

  第 1 部分:通用應用主題

  第 1 章——正則表達式

  正則表達式是一種功能強大的工具,它可以用來進行模式匹配、提取、查找和替換。

  第 2 章——網絡編程

  如今許多應用都是面向網絡的。該章將介紹如何使用 TCP/IP 與 UDP/IP 來創建客戶端和服務器,以及如何快速入門 SocketServer 和 Twisted。

  第 3 章——因特網客戶端編程

  如今在用的大多數 Internet 協議都是使用套接字開發的。該章將探究一些用來構建 Internet 協議客戶端的高級庫。該章重點討論的是 FTP、Usenet 消息協議(NNTP)以及各種 E-mail 協議(SMTP、POP3 及 IMAP4)。

  第 4 章——多線程編程

  多線程編程是一種通過引入并發來提升多種應用程序執行性能的方式。該章通過解釋概念并展示正確創建 Python 多線程應用程序的方法、什么是最佳用例來講解如何在 Python 中實現線程。

  第 5 章——GUI 編程

  Tkinter(在 Python 3 中重名為 tkinter)以 Tk 圖形工具包為基礎,是 Python 中的默認 GUI 開發庫。該章通過演示如何創建簡單的 GUI 應用來介紹 Tkinter。一種最佳的學習方式是復制,并在某些應用的頂層進行創建,這樣可以很快上手。該章最后簡要討論其他圖形庫,比如 TIx、 Pmw、wxPython、PyGTK 和 Ttk/TIle。

  第 6 章——數據庫編程

  Python 也有助于簡化數據庫編程。該章首先回顧一些基本概念,然后介紹 Python 數據庫應用編程接口(DB-API)。隨后介紹如何使用 Python 連接到關系數據庫,并執行查詢和操作。如果你更喜歡使用結構化查詢語言(SQL)的放手管理方法(hands-off approach),而且只是想在無須考慮底層數據庫層的情況下處理對象,則可以使用對象-關系映射。最后,該章以 MongoDB 作為 NoSQL 示例介紹了非關系數據庫。

  第 7 章——Microsoft Office 編程

  無論喜歡與否,我們都生活在一個不得不和 Microsoft Windows PC 打交道的世界。我們可能偶爾與它們打交道,也可能每天都要接觸到它們,但是無論處于哪種情況下,都可以使用 Python 的強大功能來讓生活更輕松一些。該章將探究使用 Python 來編寫 COM 客戶端,以控制 Office 應用程序(比如 Word、Excel、PowerPoint 和 Outlook)并與它們進行通信。盡管該章在本書之前版本中是實驗章節,但是我們很高興能夠為其添加足夠的內容,使其單獨成章。

  第 8 章——擴展 Python

  前面提到,能夠重用代碼并對語言進行擴展將具有相當強大的功能。在純 Python 中,這些擴展是模塊和包,但是你也可以使用 C++/C++、C#Java 來開發底層的代碼。這些擴展能夠

  以無縫方式與 Python 相接。用低級編程語言來編寫自己的擴展可以提升性能,并增強安全性(因為源代碼沒有必要泄露)。該章講解使用 C 語言來開發擴展的整個過程。

  第 2 部分:Web 開發

  第 9 章——Web 客戶端和服務器

  該章將擴展第 2 章討論的客戶端/服務器架構,我們將這一概念應用到 Web 上。該章不僅探究客戶端,還介紹用來解析 Web 內容的各種 Web 客戶端工具。最后,該章介紹如何使用 Python 來定制自己的 Web 服務器。

  第 10 章——Web 編程:

  CGI 和 WSGI Web 服務器的主要工作是接受客戶端的請求,然后返回結果。但是服務器如何獲得客戶端的請求數據呢?由于服務器只擅長返回結果,因此它們通常沒有獲取數據的能力或邏輯,于是這個工作需要在他處完成。CGI 給了服務器生成另外一個程序的能力,讓這個程序來進行數據處理(長久以來一直也是這么做的),但是該程序不具備擴展性,因此并不會在實踐中使用。但是,無論使用的是什么框架,這一概念仍然適用,因此我們將用一章的篇幅來學習 CGI。該章介紹 WSGI 如何通過通用編程接口來為應用開發人員提供幫助。此外,該章還將介紹當框架開發人員需要在一端連接 Web 服務器而應用程序的代碼放在另外一端時,WSGI 如何提供幫助,以便應用開發人員能夠在無須擔心執行平臺的情況下編寫代碼。

  第 11 章——Web 框架:Django

  Python 有很多 Web 框架,Django 是其中最為流行的一個。該章介紹這個框架,然后介紹如何編寫簡單的 Web 應用。在具備了這些知識后,你可以自行研究其他 Web 框架。

  第 12 章——云計算:Google App Engine

  云計算在 IT 業界引發了轟動。盡管像 Amazon 的 AWS 這樣的基礎設施服務和 Gmail、 Yahoo!Mail 這樣的在線應用等在當今世界中更為常見,但是有很多平臺憑借其強大的功能,成為這些服務的替代者。這些平臺充分利用了基礎設施,無須用戶介入,而且要比云軟件具有更多的靈活性,原因是你可以自行控制應用及其代碼。該章全面介紹使用 Python 的第一個平臺服務——Google App Egnine。在掌握了該章的內容后,你可以探討該章介紹的其他類似服務。

  第 13 章——Web 服務

  該章介紹 Web 上的高級服務(使用 HTTP)。該章先介紹一個較為古老的服務(Yahoo! Finance),然后再給出一個較新的服務(Twitter)。該章討論如何使用 Python 以及前面學到的知識來與這些服務進行交互。

  第 3 部分:補充/實驗章節

  第 14 章——文本處理這是本書的第一個補充章節,它介紹使用 Python 來處理文本的方法。該章先介紹 CSV,然后是 JSON,最后是 XML。在該章最后一節,我們將前面學到的客戶端/服務器知識融合到 XML 中,以查看如何使用 XML-RPC 來創建在線的遠程過程調用(RPC)。

  第 15 章——其他內容該章包含一些附加材料,這些內容可能會在本書下一版中成為單獨的章節。該章討論的主題包含 Java/Jython 和 Google+。

?

用戶評論

查看全部 條評論

發表評論請先 , 還沒有賬號?免費注冊

發表評論

用戶評論
技術交流、我要發言! 發表評論可獲取積分! 請遵守相關規定。
上傳電子資料
小仙女视频下载安装-小仙女视频app破解版-小仙女视频平台二维码