1. 程式人生 > >《Python核心程式設計》 第3版 中文版pdf

《Python核心程式設計》 第3版 中文版pdf

下載地址:網盤下載

內容簡介

編輯 Python是一種功能十分強大的面向物件程式語言,可以用於編寫獨立程式、快速指令碼和複雜應用的原型。作為一種開源軟體,Python可以自由獲取,而且非常易學易用。本書是Python語言的經典入門讀本,由兩名頂尖的Python技術專家兼培訓專家聯手撰寫,涵蓋了該語言的所有核心內容。所有練習的解答都可在書後找到。 本書描述了Python程式的基本構件:型別、操作符、語句、函式、模組、類以及異常和介紹了更多高階主題,包括複雜的例項。無論是用於編寫簡單的指令碼,還是複雜的科學計算、Web、資料庫、圖形和動畫程式,Python都證明它的強大。 本書是經典的Python[1]
 指導書,在第一版的基礎上進行了全面升級。全書分為兩個部分:第1部分佔據了大約三分之二的篇幅,闡釋這門語言的“核心”內容,包括基本的概念和語句、語法和風格、Python物件、數字型別、序列型別、對映和集合型別、條件和迴圈、檔案和輸入/輸出、錯誤和異常、函式和函數語言程式設計、模組、面向物件程式設計、執行環境等內容:第2部分則提供了各種高階主題來展示可以使用Python做些什麼,包括正則表示式、網路程式設計、網路客戶端程式設計、多執行緒程式設計、圖形使用者介面程式設計、Web程式設計、資料庫程式設計、擴充套件Python 和一些其他材料。 本書適合Python初學者,以及已經入門但想繼續學習和提高自身Python技巧的程式設計師。

圖書目錄

編輯 第1部分 Python核心 第1章 歡迎來到Python世界 第2章 快速入門 第3章 Python基礎 第4章 Python物件 第5章 數字 第6章 序列:字串列表元組 第7章 映像和集合型別 第8章 條件和迴圈 第9章 檔案和輸入輸出 第10章 錯誤和異常 第11章 函式和函數語言程式設計 第12章 模組 第13章 面向物件程式設計 第14章 執行環境 第2部分 高階主題 第15章 正則表示式 15.1 引言/動機 15.2 正則表示式使用的特殊符號和字元 15.2.1 用管道符號(|)匹配多個正則表示式模式 15.2.2 匹配任意一個單個的字元(.) 15.2.3 從字串的開頭或結尾或單詞邊界開始匹配(^/$ /\b /\B ) 15.2.4 建立字元類([]) 15.2.5 指定範圍(-)和否定(^) 15.2.6 使用
閉包
操作符(*,+,?,{})實現多次出現/重複匹配 15.2.7 特殊字元表示、字符集 15.2.8 用圓括號(())組建組 15.3 正則表示式Python語言 15.3.1 re模組:核心函式和方法 15.3.2 使用compile()編譯正則表示式 15.3.3 匹配物件和group()、groups()方法 15.3.4 用match()匹配字串 15.3.5 search()在一個字串中查詢一個模式(搜尋與匹配的比較) 15.3.6 匹配多個字串(|) 15.3.7 匹配任意單個字元(.) 15.3.8 建立字元集合([]) 15.3.9 重複、特殊字元和子組 15.3.10 從字串的開頭或結尾匹配及在單詞邊界上的匹配 15.3.11 用findall()找到每個出現的匹配部分 15.3.12 用sub()(和subn())進行搜尋和替換 15.3.13 用split()分割(分隔模式) 15.4 正則表示式示例 15.4.1 匹配一個字串 15.4.2 搜尋與匹配的比較,“貪婪”匹配 15.5 練習 第16章 網路程式設計 16.1 引言 16.1.1 什麼是客戶端/伺服器架構 16.1.2 客戶端/伺服器網路程式設計 16.2 套接字:通訊端點 16.2.1 什麼是套接字 16.2.2 套接字地址:主機與埠 16.2.3 面向連線與無連線 16.3 Python中的網路程式設計 16.3.1 socket()模組函式 16.3.2 套接字物件(內建)方法 16.3.3 建立一個TCP伺服器 16.3.4 建立TCP客戶端 16.3.5 執行我們的客戶端與TCP伺服器 16.3.6 建立一個UDP伺服器 16.3.7 建立一個UDP客戶端 16.3.8 執行UDP伺服器和客戶端 16.3.9 Socket模組屬性 16.4 *SocketServer模組 16.4.1 建立一個SocketServerTCP伺服器 16.4.2 建立SocketServerTCP客戶端 16.4.3 執行TCP伺服器和客戶端 16.5 Twisted框架介紹 16.5.1 建立一個Twisted Reactor TCP伺服器 16.5.2 建立一個Twisted Reactor TCP客戶端 16.5.3 執行TCP伺服器和客戶端 16.6 相關模組 16.7 練習 第17章 網路客戶端程式設計 17.1 什麼是因特網客戶端 17.2 檔案傳輸 17.2.1 檔案傳輸網際協議 17.2.2 檔案傳輸協議(FTP) 17.2.3 Python和FTP 17.2.4 ftplib.FTP類方法 17.2.5 互動式FTP示例 17.2.6 客戶端FTP程式舉例 17.2.7 FTP的其他方面 17.3 網路新聞 17.3.1 Usenet與新聞組 17.3.2 網路新聞傳輸協議(NNTP) 17.3.3 Python和NNTP 17.3.4 nntplib.NNTP類方法 17.3.5 互動式NNTP舉例 17.3.6 客戶端程式NNTP舉例 17.3.7 NNTP的其他方面 17.4 電子郵件 17.4.1 電子郵件系統元件和協議 17.4.2 傳送電子郵件 17.4.3 Python和SMTP 17.4.4 smtplib.SMTP類方法 17.4.5 互動式SMTP示例 17.4.6 SMTP的其他方面 17.4.7 接收電子郵件 17.4.8 POP和IMAP 17.4.9 Python和POP3 17.4.10 互動式POP3舉例 17.4.11 poplib.POP3類方法 17.4.12 客戶端程式SMTP和POP3舉例 17.5 相關模組 17.5.1 電子郵件 17.5.2 其他網路協議 17.6 練習 第18章 多執行緒程式設計 18.1 引言/動機 18.2 執行緒和程序 18.2.1 什麼是程序 18.2.2 什麼是執行緒 18.3.1 全域性直譯器鎖(GIL) 18.3.2 退出執行緒 18.3.3 在Python中使用執行緒 18.3.4 沒有執行緒支援的情況 18.3.5 Python的threading模組 18.4 thread模組 18.5 threading模組 18.5.1 Thread類 18.5.2 斐波那契、階乘和累加和 18.5.3 threading模組中的其他函式 18.5.4 生產者-消費者問題和Queue模組 18.6 相關模組 18.7 練習 19.1 簡介 19.1.1 什麼是Tcl、Tk和Tkinter 19.1.2 安裝和使用Tkinter 533 19.1.3 客戶端/伺服器架構 534 19.2 Tkinter與Python程式設計 534 19.2.1 Tkinter模組:把Tk引入你的程式 19.2.2 GUI程式開發簡介 19.2.3 頂層視窗: 19.2.4 Tk元件 19.3 Tkinter舉例 19.3.1 標籤元件 19.3.2 按鈕元件 19.3.3 標籤和按鈕元件 19.3.4 標籤、按鈕和進度條元件 19.3.5 偏函式應用舉例 19.4 其他GUI簡介 19.4.1 Tk Interface eXtensions (Tix) 19.4.2 Python MegaWidgets (PMW) 19.4.3 wxWidgets和wxPython 19.4.4 GTK+和PyGTK 19.5 相關模組和其他GUI 19.6 練習 第20章 Web程式設計 20.1 介紹 20.1.1 Web應用:客戶端/伺服器計算 20.1.2 因特網 20.2 使用Python進行Web應用:建立一個簡單的Web客戶端 20.2.2 urlparse模組 20.2.3 urllib模組 20.2.4 urllib2模組 20.3 高階Web客戶端 20.4 CGI:幫助Web伺服器處理客戶端資料 20.4.1 CGI介紹 20.4.2 CGI應用程式 20.4.3 cgi模組 20.5 建立CGI應用程式 20.5.1 建立Web伺服器 20.5.2 建立表單頁 20.5.3 生成結果頁 20.5.4 生成表單和結果頁面 20.5.5 全面互動的Web站點 20.6 在CGI中使用Unicode編碼 20.7 高階CGI 20.7.1 Mulitipart表單提交和檔案的上傳 20.7.2 多值欄位 20.7.3 cookie 20.7.4 使用高階CGI 20.8 Web(HTTP)伺服器 20.9 相關模組 20.10 練習 第21章 資料庫程式設計 21.1 介紹 21.1.1 持久儲存 21.1.2 基本的資料庫操作和SQL語言 21.1.3 資料庫和Python 21.2 Python資料庫應用程式程式設計師介面(DB-API) 21.2.1 模組屬性 21.2.2 連線物件 21.2.3 遊標物件 21.2.4 型別物件和構造器 21.2.5 關係資料庫 21.2.6 資料庫和Python:介面程式 21.2.7 使用資料庫介面程式舉例 21.3 物件-關係管理器(ORM) 21.3.1 考慮物件,而不是SQL 21.3.2 Python和ORM 21.3.3 僱員資料庫舉例 21.3.4 總結 21.4 相關模組 21.5 練習 第22章 擴充套件Python 623 22.1 引言/動機 22.1.1 什麼是擴充套件 22.1.2 為什麼要擴充套件Python 22.2 建立Python擴充套件 22.2.1 建立您的應用程式程式碼 22.2.2 用樣板來包裝你的程式碼 22.2.3 編譯 22.2.4 匯入和測試 22.2.5 引用計數 22.2.6 執行緒和全域性直譯器鎖(GIL) 22.3 相關話題 22.4 練習 第23章 其他話題 23.1 Web服務 23.2 用Win32的COM來操作微軟Office 23.2.1 客戶端COM程式設計 23.2.2 微軟Excel 23.2.3 微軟Word 第1部分 Python核心 23.2.4 微軟PowerPoint 23.2.5 微軟Outlook 23.2.6 中等規模的例子 23.3 用Jython寫Python和Java的程式 23.3.1 什麼是Jython 23.4 練習 23.2.4 微軟PowerPoint 23.2.5 微軟Outlook 23.2.6 中等規模的例子 23.3 用Jython寫Python和Java的程式 23.3.1 什麼是Jython 23.3.2 Swing GUI開發(Java或者Python!) 23.4 練習



下載地址:網盤下載

下載地址:網盤下載