《Python寶典》內容共分三篇,分為入門篇、高級篇和案例篇。入門篇包括Python的認識和安裝、開發工具簡介、Python基本語法、數據結構與算法、多媒體編程、系統應用、圖像處理和GUI編程等內容。高級篇包括用Python操作數據庫、進行Web開發、網絡編程、科學計算、多線程編程等內容。案例篇選擇了3個案例演示了Python在Windows系統優化、大數據處理和游戲開發方面的應用。
《Python寶典》由淺入深、循序漸進地為讀者講解了如何使用Python進行編程開發。《Python寶典》內容共分三篇,分為入門篇、高級篇和案例篇。入門篇包括Python的認識和安裝、開發工具簡介、Python基本語法、數據結構與算法、多媒體編程、系統應用、圖像處理和GUI編程等內容。高級篇包括用Python操作數據庫、進行Web開發、網絡編程、科學計算、多線程編程等內容。案例篇選擇了3個案例演示了Python在Windows系統優化、大數據處理和游戲開發方面的應用。
《Python寶典》針對Python的常用擴展模塊給出了詳細的語法介紹,并且給出了典型案例,通過對《Python寶典》的學習,讀者能夠很快地使用Python進行編程開發。
《Python寶典》適合Python初學者、程序設計人員、編程愛好者、本科及大專院校學生,以及需要進行對科學的計算的工程人員閱讀。
python寶典目錄
第1部分 入門篇
第1章 初識Python
1.1 Python是什么
1.2 Python有什么優點
1.3 其他程序設計語言中的Python
1.4 快速搭建Python開發環境
1.4.1 哪些系統中可使用Python
1.4.2 Python的下載和安裝
1.4.3 用VS2008編譯Python源碼
1.4.4 Python開發工具:Vim
1.4.5 Python開發工具:Emacs
1.4.6 Python開發工具:PythonWin
1.4.7 其他的Python開發工具
1.5 第一個Python程序
1.5.1 從“Hello,Python!”開始
1.5.2 Python的交互解釋器
1.6 本章小結
第2章 Python起步必備
2.1 Python代碼的組織形式
2.1.1 用縮進來分層
2.1.2 兩種代碼注釋的方式
2.1.3 Python語句的斷行
2.2 Python的基本輸入輸出函數
2.2.1 接收輸入的input函數
2.2.2 輸出內容的print函數
2.3 Python對中文的支持
2.3.1 Python 3之前版本如何使用中文
2.3.2 更全面的中文支持
2.4 簡單實用的Python計算器
2.4.1 直接進行算術運算
2.4.2 math模塊提供豐富的數學函數
2.4.3 Python對大整數的支持
2.5 本章小結
第3章 Python數據類型與基本語句
3.1 Python數據類型:數字
3.1.1 整型和浮點型
3.1.2 運算符
3.2 Python數據類型:字符串
3.2.1 Python中的字符串
3.2.2 字符串中的轉義字符
3.2.3 操作字符串
3.2.4 字符串的索引和分片
3.2.5 格式化字符串
3.2.6 字符串、數字類型的轉換
3.2.7 原始字符串(Raw String)
3.3 Python數據類型:列表和元組
3.3.1 創建和操作列表
3.3.2 創建和操作元組
3.4 Python數據類型:字典
3.5 Python數據類型:文件
3.6 Python的流程控制語句
3.6.1 分支結構:if語句
3.6.2 循環結構:for語句
3.6.3 循環結構:while語句
3.7 本章小結
第4章 可復用的函數與模塊
4.1 Python自定義函數
4.1.1 函數聲明
4.1.2 函數調用
4.2 參數讓函數更有價值
4.2.1 有默認值的參數
4.2.2 參數的傳遞方式
4.2.3 如何傳遞任意數量的參數
4.2.4 用參數返回計算結果
4.3 變量的作用域
4.4 最簡單的函數:用lambda聲明函數
4.5 可重用結構:Python模塊
4.5.1 Python模塊的基本用法
4.5.2 Python在哪里查找模塊
4.5.3 是否需要編譯模塊
4.5.4 模塊也可獨立運行
4.5.5 如何查看模塊提供的函數名
4.6 用包來管理多個模塊
4.7 本章小結
第5章 數據結構與算法
5.1 表、棧和隊列
5.1.1 表
5.1.2 棧
5.1.3 隊列
5.2 樹和圖
5.2.1 樹
5.2.2 二叉樹
5.2.3 圖
5.3 查找與排序
5.3.1 查找
5.3.2 排序
5.4 本章小結
第6章 面向對象的Python
6.1 面向對象編程概述
6.1.1 Python中的面向對象思想
6.1.2 類和對象
6.2 在Python中定義和使用類
6.2.1 類的定義
6.2.2 類的使用
6.3 類的屬性和方法
6.3.1 類的屬性
6.3.2 類的方法
6.4 類的繼承
6.4.1 使用繼承
6.4.2 Python的多重繼承
6.5 在類中重載方法和運算符
6.5.1 方法重載
6.5.2 運算符重載
6.6 在模塊中定義類
6.7 本章小結
第7章 異常處理與程序調試
7.1 異常的處理
7.1.1 用try語句捕獲異常
7.1.2 常見異常的處理
7.1.3 多重異常的捕獲
7.2 用代碼拋出異常
7.2.1 用raise拋出異常
7.2.2 assert――簡化的raise語句
7.2.3 自定義異常類
7.3 使用pdb調試Python腳本
7.3.1 運行語句
7.3.2 運行表達式
7.3.3 運行函數
7.3.4 設置硬斷點
7.3.5 pdb調試命令
7.4 在PythonWin中調試程序
7.5 本章小結
第8章 Python多媒體編程
8.1 使用PyOpenGL繪制三維圖形
8.1.1 安裝PyOpenGL
8.1.2 使用PyOpenGL創建窗口
8.1.3 繪制文字
8.1.4 繪制二維圖形
8.1.5 繪制三維圖形
8.1.6 紋理映射
8.2 播放音頻文件
8.2.1 使用DirectSound
8.2.2 使用WMPlayer.OCX
8.3 PyGame
8.3.1 安裝PyGame
8.3.2 使用PyGame編寫簡單的游戲
8.4 本章小結
第9章 使用PIL處理圖片
9.1 PIL概述
9.1.1 安裝PIL
9.1.2 PIL簡介
9.2 使用PIL處理圖片
9.2.1 轉換圖片格式
9.2.2 生成縮略圖
9.2.3 為圖片添加Logo
9.3 本章小結
第10章 系統編程
10.1 訪問Windows注冊表
10.1.1 注冊表概述
10.1.2 使用Python操作注冊表
10.1.3 查看系統啟動項
10.1.4 修改IE
10.2 文件和目錄
10.2.1 文件目錄常用函數
10.2.2 批量重命名
10.2.3 代碼框架生成器
10.3 生成可執行文件
10.3.1 安裝py2exe
10.3.2 使用py2exe生成可執行文件
10.3.3 使用cx_freeze生成可執行文件
10.4 運行其他程序
10.4.1 使用os.system()函數運行其他程序
10.4.2 使用ShellExecute函數運行其他程序
10.4.3 使用CreateProcess函數運行其他程序
10.4.4 使用ctypes調用kernel32.dll中的函數
10.5 本章小結
第11章 使用PythonWin編寫GUI
11.1 Windows GUI編程概述
11.1.1 使用Windows API創建窗口
11.1.2 使用MFC創建窗口
11.2 創建對話框
11.2.1 創建對話框
11.2.2 向對話框添加控件
11.2.3 使用DLL文件中的資源
11.2.4 處理按鈕消息
11.3 創建菜單
11.3.1 創建菜單
11.3.2 使用DLL中的菜單
11.3.3 處理菜單消息
11.4 本章小結
第12章 使用tkinter編寫GUI
12.1 tkinter概述
12.1.1 創建簡單的窗口
12.1.2 向窗口中添加組件
12.2 使用組件
12.2.1 組件分類
12.2.2 組件布局
12.2.3 使用按鈕
12.2.4 使用文本框
12.2.5 使用標簽
12.2.6 使用菜單
12.2.7 使用單選框和復選框
12.2.8 繪制圖形
12.3 事件處理
12.3.1 事件表示
12.3.2 響應事件
12.4 創建對話框
12.4.1 使用標準對話框
12.4.2 創建自定義對話框
12.5 本章小結
第13章 使用wxPython編寫GUI
13.1 wxPython概述
13.1.1 安裝wxPython
13.1.2 創建窗口
13.2 組件
13.2.1 面板
13.2.2 按鈕
13.2.3 標簽
13.2.4 文本框
13.2.5 單選框和復選框
13.2.6 使用sizer布置組件
13.3 對話框
13.3.1 消息框和標準對話框
13.3.2 創建自定義對話框
13.4 菜單
13.4.1 創建菜單
13.4.2 綁定菜單事件
13.5 一個簡單的文本編輯器
13.5 本章小結
第14章 使用PyGTK編寫GUI
14.1 PyGTK概述
14.1.1 PyGTK安裝
14.1.2 創建窗口
14.2 組件
14.2.1 標簽
14.2.2 按鈕
14.2.3 容器組件
14.2.4 文本框
14.2.5 單選框和復選框
14.3 消息框和對話框
14.3.1 消息框
14.3.2 標準對話框
14.3.3 自定義對話框
14.4 使用菜單
14.4.1 創建菜單
14.4.2 菜單事件
14.5 資源文件
14.5.1 使用Glade創建資源文件
14.5.2 使用資源文件
14.6 本章小結
第15章 使用PyQT編寫GUI
15.1 PyQt概述
15.1.1 PyQt的安裝
15.1.2 使用PyQt創建窗口
15.2 組件
15.2.1 標簽
15.2.2 布局組件和空白項
15.2.3 按鈕
15.2.4 文本框
15.2.5 單選框和復選框
15.2.6 菜單
15.3 創建對話框
15.3.1 消息框和標準對話框
15.3.2 自定義對話框
15.4 使用資源
15.4.1 使用Qt Designer創建資源文件
15.4.2 使用資源文件
15.5 本章小結
第2部分 高級篇
第16章 Python與數據庫
16.1 連接Access數據庫
16.1.1 使用ODBC連接Access數據庫
16.1.2 使用 DAO連接Access數據庫
16.1.3 使用ADO連接Access數據庫
16.2 使用MySQL數據庫
16.2.1 安裝MySQL
16.2.2 連接到MySQL
16.3 嵌入式數據庫SQLite
16.4 本章小結
第17章 Python Web應用
17.1 開源Web應用服務器Zope
17.1.1 安裝Zope
17.1.2 使用Zope管理界面
17.1.3 創建模板
17.1.4 添加Python腳本
17.2 使用Plone內容管理系統
17.2.1 安裝Plone
17.2.2 安裝Plone插件
17.3 在Microsoft IIS中使用Python
17.3.1 安裝Microsoft IIS
17.3.2 在ASP中使用Python腳本
17.3.3 一個簡單的例子
17.4 在Apache中使用Python
17.4.1 安裝配置Apache
17.4.2 安裝mod_python
17.4.3 使用Python Sever Pages創建留言板
17.5 本章小結
第18章 Python網絡編程
18.1 使用socket模塊
18.1.1 網絡編程概述
18.1.2 使用socket模塊建立網絡通信
18.1.3 在局域網中傳輸文件
18.2 使用urllib、httplib和ftplib
18.2.1 使用Python訪問網站
18.2.2 訪問FTP
18.3 使用poplib和smtplib模塊收發郵件
18.3.1 檢查E-mail
18.3.2 發送E-mail
18.4 本章小結
第19章 處理HTML與XML
19.1 處理HTML
19.1.1 HTMLParser類簡介
19.1.2 獲取頁面圖片地址
19.1.3 查看天氣預報
19.2 處理XML
19.2.1 XML基礎
19.2.2 文檔類型定義
19.2.3 命名空間
19.3 使用Python處理XML
19.3.1 使用xml.parsers.expat處理XML
19.3.2 使用xml.sax處理XML
19.3.3 使用xml.dom處理XML
19.4 簡單的RSS閱讀器
19.5 本章小結
第20章 功能強大的正則表達式
20.1 正則表達式概述
20.1.1 正則表達式的基本元字符
20.1.2 常用正則表達式分析
20.2 支持正則表達式的re模塊
20.2.1 用match函數進行搜索
20.2.2 用sub函數進行內容替換
20.2.3 用split函數分割字符串
20.3 編譯生成正則表達式對象
20.3.1 以“\”開頭的元字符
20.3.2 用compile函數編譯正則表達式
20.3.3 在正則表達式中使用原始字符串
20.4 用正則表達式對象提速
20.4.1 使用match方法匹配和搜索
20.4.2 使用sub方法替換內容
20.4.3 使用split方法分割字符串
20.5 正則表達式中的分組
20.5.1 分組的概述
20.5.2 分組的擴展語法
20.6 匹配和搜索的結果對象:Match對象
20.6.1 使用Match對象處理組
20.6.2 使用Match對象處理索引
20.7 使用正則表達式處理文件
20.8 本章小結
第21章 科學計算
21.1 NumPy和SciPy簡介
21.1.1 安裝NumPy和SciPy
21.1.2 NumPy簡介
21.1.3 SciPy簡介
21.2 矩陣運算和解線性方程組
21.2.1 矩陣運算
21.2.2 解線性方程組
21.3 使用Matplotlib繪制函數圖形
21.3.1 安裝Matplotlib
21.3.2 使用Matplotlib繪制圖形
21.4 本章小結
第22章 Python擴展和嵌入
22.1 用C/C++擴展Python
22.1.1 VS2008編譯環境的設置
22.1.2 Python擴展程序的結構
22.1.3 在Python擴展中使用MFC
22.2 在C/C++中嵌入Python
22.2.1 高層次的嵌入Python
22.2.2 較低層次嵌入Python
22.2.3 在C中嵌入Python實例
22.3 通過SWIG編寫Python擴展
22.3.1 在VS中使用SWIG
22.3.3 SWIG接口文件的語法簡介
22.4 Boost.Python使程序更簡單
22.4.1 下載編譯Boost.Python
22.4.2 使用Boost.Python簡化擴展和嵌入
22.4.3 使用Pyste生成代碼
22.5 本章小結
第23章 多線程編程
23.1 線程基礎
23.1.1 創建線程
23.1.2 Thread對象中的方法
23.2 線程同步
23.2.1 簡單的線程同步
23.2.2 使用條件變量保持線程同步
23.2.3 使用隊列讓線程同步
23.3 線程間通信
23.3.1 Event對象的方法
23.3.2 使用Event對象實現線程間通信
23.4 微線程――Stackless Python
23.4.1 Stackless Python概述
23.4.2 使用微線程
23.5 本章小結
第3部分 案例篇
第24章 案例1:用Python優化Windows
24.1 案例概述
24.2 創建圖形化界面
24.2.1 編寫腳本創建GUI
24.2.2 響應菜單事件
24.3 清理垃圾文件
24.3.1 遍歷目錄
24.3.2 掃描垃圾文件
24.3.3 使用多線程
24.3.4 掃描所有磁盤
24.3.5 刪除垃圾文件
24.4 搜索文件
24.4.1 搜索大文件
24.4.2 按名稱搜索文件
24.5 本章小結
第25章 案例2:用Python玩轉大數據
25.1 案例概述
25.1.1 了解大數據處理方式
25.1.2 處理日志文件
25.1.3 案例目標
25.2 日志文件的分割
25.3 編寫Map函數處理小文件
25.4 編寫Reduce函數
25.5 本章小結
第26章 案例3:植物大戰僵尸
26.1 案例概述
26.1.1 游戲效果
26.1.2 游戲規劃設計
26.2 收集資源
26.2.1 收集圖片素材
26.2.3 收集聲效素材
26.3 編寫初始腳本
26.3.1 定義游戲初始環境
26.3.2 導入游戲素材
26.4 編寫游戲核心腳本
26.4.1 編寫游戲循環腳本
26.4.2 處理事件――響應玩家的操作
26.4.3 添加角色到游戲
26.4.4 更新角色狀態
26.4.5 重繪畫面
26.4.6 判斷角色交戰狀態
26.4.7 判斷勝負狀態
26.5 本章小結
- PC官方版
- 安卓官方手機版
- IOS官方手機版