《Python寶典》內(nèi)容共分三篇,分為入門篇、高級篇和案例篇。入門篇包括Python的認(rèn)識和安裝、開發(fā)工具簡介、Python基本語法、數(shù)據(jù)結(jié)構(gòu)與算法、多媒體編程、系統(tǒng)應(yīng)用、圖像處理和GUI編程等內(nèi)容。高級篇包括用Python操作數(shù)據(jù)庫、進(jìn)行Web開發(fā)、網(wǎng)絡(luò)編程、科學(xué)計算、多線程編程等內(nèi)容。案例篇選擇了3個案例演示了Python在Windows系統(tǒng)優(yōu)化、大數(shù)據(jù)處理和游戲開發(fā)方面的應(yīng)用。
《Python寶典》由淺入深、循序漸進(jìn)地為讀者講解了如何使用Python進(jìn)行編程開發(fā)!Python寶典》內(nèi)容共分三篇,分為入門篇、高級篇和案例篇。入門篇包括Python的認(rèn)識和安裝、開發(fā)工具簡介、Python基本語法、數(shù)據(jù)結(jié)構(gòu)與算法、多媒體編程、系統(tǒng)應(yīng)用、圖像處理和GUI編程等內(nèi)容。高級篇包括用Python操作數(shù)據(jù)庫、進(jìn)行Web開發(fā)、網(wǎng)絡(luò)編程、科學(xué)計算、多線程編程等內(nèi)容。案例篇選擇了3個案例演示了Python在Windows系統(tǒng)優(yōu)化、大數(shù)據(jù)處理和游戲開發(fā)方面的應(yīng)用。
《Python寶典》針對Python的常用擴(kuò)展模塊給出了詳細(xì)的語法介紹,并且給出了典型案例,通過對《Python寶典》的學(xué)習(xí),讀者能夠很快地使用Python進(jìn)行編程開發(fā)。
《Python寶典》適合Python初學(xué)者、程序設(shè)計人員、編程愛好者、本科及大專院校學(xué)生,以及需要進(jìn)行對科學(xué)的計算的工程人員閱讀。
python寶典目錄
第1部分 入門篇
第1章 初識Python
1.1 Python是什么
1.2 Python有什么優(yōu)點
1.3 其他程序設(shè)計語言中的Python
1.4 快速搭建Python開發(fā)環(huán)境
1.4.1 哪些系統(tǒng)中可使用Python
1.4.2 Python的下載和安裝
1.4.3 用VS2008編譯Python源碼
1.4.4 Python開發(fā)工具:Vim
1.4.5 Python開發(fā)工具:Emacs
1.4.6 Python開發(fā)工具:PythonWin
1.4.7 其他的Python開發(fā)工具
1.5 第一個Python程序
1.5.1 從“Hello,Python!”開始
1.5.2 Python的交互解釋器
1.6 本章小結(jié)
第2章 Python起步必備
2.1 Python代碼的組織形式
2.1.1 用縮進(jìn)來分層
2.1.2 兩種代碼注釋的方式
2.1.3 Python語句的斷行
2.2 Python的基本輸入輸出函數(shù)
2.2.1 接收輸入的input函數(shù)
2.2.2 輸出內(nèi)容的print函數(shù)
2.3 Python對中文的支持
2.3.1 Python 3之前版本如何使用中文
2.3.2 更全面的中文支持
2.4 簡單實用的Python計算器
2.4.1 直接進(jìn)行算術(shù)運(yùn)算
2.4.2 math模塊提供豐富的數(shù)學(xué)函數(shù)
2.4.3 Python對大整數(shù)的支持
2.5 本章小結(jié)
第3章 Python數(shù)據(jù)類型與基本語句
3.1 Python數(shù)據(jù)類型:數(shù)字
3.1.1 整型和浮點型
3.1.2 運(yùn)算符
3.2 Python數(shù)據(jù)類型:字符串
3.2.1 Python中的字符串
3.2.2 字符串中的轉(zhuǎn)義字符
3.2.3 操作字符串
3.2.4 字符串的索引和分片
3.2.5 格式化字符串
3.2.6 字符串、數(shù)字類型的轉(zhuǎn)換
3.2.7 原始字符串(Raw String)
3.3 Python數(shù)據(jù)類型:列表和元組
3.3.1 創(chuàng)建和操作列表
3.3.2 創(chuàng)建和操作元組
3.4 Python數(shù)據(jù)類型:字典
3.5 Python數(shù)據(jù)類型:文件
3.6 Python的流程控制語句
3.6.1 分支結(jié)構(gòu):if語句
3.6.2 循環(huán)結(jié)構(gòu):for語句
3.6.3 循環(huán)結(jié)構(gòu):while語句
3.7 本章小結(jié)
第4章 可復(fù)用的函數(shù)與模塊
4.1 Python自定義函數(shù)
4.1.1 函數(shù)聲明
4.1.2 函數(shù)調(diào)用
4.2 參數(shù)讓函數(shù)更有價值
4.2.1 有默認(rèn)值的參數(shù)
4.2.2 參數(shù)的傳遞方式
4.2.3 如何傳遞任意數(shù)量的參數(shù)
4.2.4 用參數(shù)返回計算結(jié)果
4.3 變量的作用域
4.4 最簡單的函數(shù):用lambda聲明函數(shù)
4.5 可重用結(jié)構(gòu):Python模塊
4.5.1 Python模塊的基本用法
4.5.2 Python在哪里查找模塊
4.5.3 是否需要編譯模塊
4.5.4 模塊也可獨立運(yùn)行
4.5.5 如何查看模塊提供的函數(shù)名
4.6 用包來管理多個模塊
4.7 本章小結(jié)
第5章 數(shù)據(jù)結(jié)構(gòu)與算法
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 本章小結(jié)
第6章 面向?qū)ο蟮腜ython
6.1 面向?qū)ο缶幊谈攀?nbsp;
6.1.1 Python中的面向?qū)ο笏枷?nbsp;
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 在類中重載方法和運(yùn)算符
6.5.1 方法重載
6.5.2 運(yùn)算符重載
6.6 在模塊中定義類
6.7 本章小結(jié)
第7章 異常處理與程序調(diào)試
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調(diào)試Python腳本
7.3.1 運(yùn)行語句
7.3.2 運(yùn)行表達(dá)式
7.3.3 運(yùn)行函數(shù)
7.3.4 設(shè)置硬斷點
7.3.5 pdb調(diào)試命令
7.4 在PythonWin中調(diào)試程序
7.5 本章小結(jié)
第8章 Python多媒體編程
8.1 使用PyOpenGL繪制三維圖形
8.1.1 安裝PyOpenGL
8.1.2 使用PyOpenGL創(chuàng)建窗口
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 本章小結(jié)
第9章 使用PIL處理圖片
9.1 PIL概述
9.1.1 安裝PIL
9.1.2 PIL簡介
9.2 使用PIL處理圖片
9.2.1 轉(zhuǎn)換圖片格式
9.2.2 生成縮略圖
9.2.3 為圖片添加Logo
9.3 本章小結(jié)
第10章 系統(tǒng)編程
10.1 訪問Windows注冊表
10.1.1 注冊表概述
10.1.2 使用Python操作注冊表
10.1.3 查看系統(tǒng)啟動項
10.1.4 修改IE
10.2 文件和目錄
10.2.1 文件目錄常用函數(shù)
10.2.2 批量重命名
10.2.3 代碼框架生成器
10.3 生成可執(zhí)行文件
10.3.1 安裝py2exe
10.3.2 使用py2exe生成可執(zhí)行文件
10.3.3 使用cx_freeze生成可執(zhí)行文件
10.4 運(yùn)行其他程序
10.4.1 使用os.system()函數(shù)運(yùn)行其他程序
10.4.2 使用ShellExecute函數(shù)運(yùn)行其他程序
10.4.3 使用CreateProcess函數(shù)運(yùn)行其他程序
10.4.4 使用ctypes調(diào)用kernel32.dll中的函數(shù)
10.5 本章小結(jié)
第11章 使用PythonWin編寫GUI
11.1 Windows GUI編程概述
11.1.1 使用Windows API創(chuàng)建窗口
11.1.2 使用MFC創(chuàng)建窗口
11.2 創(chuàng)建對話框
11.2.1 創(chuàng)建對話框
11.2.2 向?qū)υ捒蛱砑涌丶?nbsp;
11.2.3 使用DLL文件中的資源
11.2.4 處理按鈕消息
11.3 創(chuàng)建菜單
11.3.1 創(chuàng)建菜單
11.3.2 使用DLL中的菜單
11.3.3 處理菜單消息
11.4 本章小結(jié)
第12章 使用tkinter編寫GUI
12.1 tkinter概述
12.1.1 創(chuàng)建簡單的窗口
12.1.2 向窗口中添加組件
12.2 使用組件
12.2.1 組件分類
12.2.2 組件布局
12.2.3 使用按鈕
12.2.4 使用文本框
12.2.5 使用標(biāo)簽
12.2.6 使用菜單
12.2.7 使用單選框和復(fù)選框
12.2.8 繪制圖形
12.3 事件處理
12.3.1 事件表示
12.3.2 響應(yīng)事件
12.4 創(chuàng)建對話框
12.4.1 使用標(biāo)準(zhǔn)對話框
12.4.2 創(chuàng)建自定義對話框
12.5 本章小結(jié)
第13章 使用wxPython編寫GUI
13.1 wxPython概述
13.1.1 安裝wxPython
13.1.2 創(chuàng)建窗口
13.2 組件
13.2.1 面板
13.2.2 按鈕
13.2.3 標(biāo)簽
13.2.4 文本框
13.2.5 單選框和復(fù)選框
13.2.6 使用sizer布置組件
13.3 對話框
13.3.1 消息框和標(biāo)準(zhǔn)對話框
13.3.2 創(chuàng)建自定義對話框
13.4 菜單
13.4.1 創(chuàng)建菜單
13.4.2 綁定菜單事件
13.5 一個簡單的文本編輯器
13.5 本章小結(jié)
第14章 使用PyGTK編寫GUI
14.1 PyGTK概述
14.1.1 PyGTK安裝
14.1.2 創(chuàng)建窗口
14.2 組件
14.2.1 標(biāo)簽
14.2.2 按鈕
14.2.3 容器組件
14.2.4 文本框
14.2.5 單選框和復(fù)選框
14.3 消息框和對話框
14.3.1 消息框
14.3.2 標(biāo)準(zhǔn)對話框
14.3.3 自定義對話框
14.4 使用菜單
14.4.1 創(chuàng)建菜單
14.4.2 菜單事件
14.5 資源文件
14.5.1 使用Glade創(chuàng)建資源文件
14.5.2 使用資源文件
14.6 本章小結(jié)
第15章 使用PyQT編寫GUI
15.1 PyQt概述
15.1.1 PyQt的安裝
15.1.2 使用PyQt創(chuàng)建窗口
15.2 組件
15.2.1 標(biāo)簽
15.2.2 布局組件和空白項
15.2.3 按鈕
15.2.4 文本框
15.2.5 單選框和復(fù)選框
15.2.6 菜單
15.3 創(chuàng)建對話框
15.3.1 消息框和標(biāo)準(zhǔn)對話框
15.3.2 自定義對話框
15.4 使用資源
15.4.1 使用Qt Designer創(chuàng)建資源文件
15.4.2 使用資源文件
15.5 本章小結(jié)
第2部分 高級篇
第16章 Python與數(shù)據(jù)庫
16.1 連接Access數(shù)據(jù)庫
16.1.1 使用ODBC連接Access數(shù)據(jù)庫
16.1.2 使用 DAO連接Access數(shù)據(jù)庫
16.1.3 使用ADO連接Access數(shù)據(jù)庫
16.2 使用MySQL數(shù)據(jù)庫
16.2.1 安裝MySQL
16.2.2 連接到MySQL
16.3 嵌入式數(shù)據(jù)庫SQLite
16.4 本章小結(jié)
第17章 Python Web應(yīng)用
17.1 開源Web應(yīng)用服務(wù)器Zope
17.1.1 安裝Zope
17.1.2 使用Zope管理界面
17.1.3 創(chuàng)建模板
17.1.4 添加Python腳本
17.2 使用Plone內(nèi)容管理系統(tǒng)
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創(chuàng)建留言板
17.5 本章小結(jié)
第18章 Python網(wǎng)絡(luò)編程
18.1 使用socket模塊
18.1.1 網(wǎng)絡(luò)編程概述
18.1.2 使用socket模塊建立網(wǎng)絡(luò)通信
18.1.3 在局域網(wǎng)中傳輸文件
18.2 使用urllib、httplib和ftplib
18.2.1 使用Python訪問網(wǎng)站
18.2.2 訪問FTP
18.3 使用poplib和smtplib模塊收發(fā)郵件
18.3.1 檢查E-mail
18.3.2 發(fā)送E-mail
18.4 本章小結(jié)
第19章 處理HTML與XML
19.1 處理HTML
19.1.1 HTMLParser類簡介
19.1.2 獲取頁面圖片地址
19.1.3 查看天氣預(yù)報
19.2 處理XML
19.2.1 XML基礎(chǔ)
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 本章小結(jié)
第20章 功能強(qiáng)大的正則表達(dá)式
20.1 正則表達(dá)式概述
20.1.1 正則表達(dá)式的基本元字符
20.1.2 常用正則表達(dá)式分析
20.2 支持正則表達(dá)式的re模塊
20.2.1 用match函數(shù)進(jìn)行搜索
20.2.2 用sub函數(shù)進(jìn)行內(nèi)容替換
20.2.3 用split函數(shù)分割字符串
20.3 編譯生成正則表達(dá)式對象
20.3.1 以“\”開頭的元字符
20.3.2 用compile函數(shù)編譯正則表達(dá)式
20.3.3 在正則表達(dá)式中使用原始字符串
20.4 用正則表達(dá)式對象提速
20.4.1 使用match方法匹配和搜索
20.4.2 使用sub方法替換內(nèi)容
20.4.3 使用split方法分割字符串
20.5 正則表達(dá)式中的分組
20.5.1 分組的概述
20.5.2 分組的擴(kuò)展語法
20.6 匹配和搜索的結(jié)果對象:Match對象
20.6.1 使用Match對象處理組
20.6.2 使用Match對象處理索引
20.7 使用正則表達(dá)式處理文件
20.8 本章小結(jié)
第21章 科學(xué)計算
21.1 NumPy和SciPy簡介
21.1.1 安裝NumPy和SciPy
21.1.2 NumPy簡介
21.1.3 SciPy簡介
21.2 矩陣運(yùn)算和解線性方程組
21.2.1 矩陣運(yùn)算
21.2.2 解線性方程組
21.3 使用Matplotlib繪制函數(shù)圖形
21.3.1 安裝Matplotlib
21.3.2 使用Matplotlib繪制圖形
21.4 本章小結(jié)
第22章 Python擴(kuò)展和嵌入
22.1 用C/C++擴(kuò)展Python
22.1.1 VS2008編譯環(huán)境的設(shè)置
22.1.2 Python擴(kuò)展程序的結(jié)構(gòu)
22.1.3 在Python擴(kuò)展中使用MFC
22.2 在C/C++中嵌入Python
22.2.1 高層次的嵌入Python
22.2.2 較低層次嵌入Python
22.2.3 在C中嵌入Python實例
22.3 通過SWIG編寫Python擴(kuò)展
22.3.1 在VS中使用SWIG
22.3.3 SWIG接口文件的語法簡介
22.4 Boost.Python使程序更簡單
22.4.1 下載編譯Boost.Python
22.4.2 使用Boost.Python簡化擴(kuò)展和嵌入
22.4.3 使用Pyste生成代碼
22.5 本章小結(jié)
第23章 多線程編程
23.1 線程基礎(chǔ)
23.1.1 創(chuàng)建線程
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對象實現(xiàn)線程間通信
23.4 微線程――Stackless Python
23.4.1 Stackless Python概述
23.4.2 使用微線程
23.5 本章小結(jié)
第3部分 案例篇
第24章 案例1:用Python優(yōu)化Windows
24.1 案例概述
24.2 創(chuàng)建圖形化界面
24.2.1 編寫腳本創(chuàng)建GUI
24.2.2 響應(yīng)菜單事件
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 本章小結(jié)
第25章 案例2:用Python玩轉(zhuǎn)大數(shù)據(jù)
25.1 案例概述
25.1.1 了解大數(shù)據(jù)處理方式
25.1.2 處理日志文件
25.1.3 案例目標(biāo)
25.2 日志文件的分割
25.3 編寫Map函數(shù)處理小文件
25.4 編寫Reduce函數(shù)
25.5 本章小結(jié)
第26章 案例3:植物大戰(zhàn)僵尸
26.1 案例概述
26.1.1 游戲效果
26.1.2 游戲規(guī)劃設(shè)計
26.2 收集資源
26.2.1 收集圖片素材
26.2.3 收集聲效素材
26.3 編寫初始腳本
26.3.1 定義游戲初始環(huán)境
26.3.2 導(dǎo)入游戲素材
26.4 編寫游戲核心腳本
26.4.1 編寫游戲循環(huán)腳本
26.4.2 處理事件――響應(yīng)玩家的操作
26.4.3 添加角色到游戲
26.4.4 更新角色狀態(tài)
26.4.5 重繪畫面
26.4.6 判斷角色交戰(zhàn)狀態(tài)
26.4.7 判斷勝負(fù)狀態(tài)
26.5 本章小結(jié)
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版