第1章 順序程序設計
1.1 用計算機解決問(wèn)題的方法
1.2 程序設計方法
1.2.1 學(xué)會(huì )用框圖來(lái)描繪解決實(shí)際問(wèn)題的步驟
1.2.2 把框圖轉換為程序
1.2.3 理解程序運行過(guò)程
1.2.4 掌握一些基本算法
1.2.5 學(xué)習完整的解決問(wèn)題的過(guò)程
1.3 程序設計的一般過(guò)程
1.4 順序程序設計問(wèn)題
1.5 順序程序設計基礎知識
1.5.1 Python的對象模型
1.5.2 Python的變量和引用
1.5.3 數字
1.5.4 字符串
1.5.5 操作符和表達式
1.5.6 常用內置函數
1.5.7 對象的刪除
1.5.8 輸入/輸出
1.5.9 模塊的導入
1.6 順序程序設計基礎知識的應用
1.7 代碼塊的縮進(jìn)
1.8 在Ubuntu操作系統中使用Python
1.8.1 交互編程窗口
1.8.2 在交互式窗口中執行Python源程序
1.8.3 在操作系統的控制臺上執行Python源程序
1.8.4 在集成編程環(huán)境IDLE中編寫(xiě)和執行程序
1.8.5 集成編程環(huán)境IDLE中的對象成員提示
1.9 在Windows操作系統中使用Python
1.10 使用幫助
本章小結
習題
第2章 使用序列
2.1 序列問(wèn)題
2.2 序列基礎知識
2.3 列表
2.3.1 列表定義
2.3.2 列表的常用操作
2.3.3 列表常用函數
2.4 元組
2.4.1 元組的定義
2.4.2 元組的常用操作
2.4.3 元組和列表的區別和轉換
2.4.4 同時(shí)賦多個(gè)值
2.5 字典
2.5.1 字典定義
2.5.2 字典的常用操作
2.6 序列基礎知識的應用
本章小結
習題
第3章 選擇結構程序設計
3.1 選擇結構基本問(wèn)題
3.2 選擇結構基礎知識及應用
3.2.1 表達式與表達式的值
3.2.2 復合表達式
3.2.3 選擇結構
本章小結
習題
第4章 循環(huán)結構程序設計
4.1 循環(huán)結構程序設計問(wèn)題
4.2 循環(huán)結構概述
4.3 while語(yǔ)句
4.3.1 while語(yǔ)句解決不確定循環(huán)次數的問(wèn)題
4.3.2 while語(yǔ)句解決確定循環(huán)次數的問(wèn)題
4.3.3 while語(yǔ)句用于無(wú)限循環(huán)
4.3.4 while語(yǔ)句應用舉例
4.4 for語(yǔ)句
4.4.1 for語(yǔ)句用于序列類(lèi)型
4.4.2 for語(yǔ)句用于計數循環(huán)
4.5 break語(yǔ)句
4.6 continue語(yǔ)句
本章小結
習題
第5章 字符串
5.1 字符串問(wèn)題
5.2 字符串基礎知識
5.2.1 字符串格式化
5.2.2 字符串的截取
5.2.3 字符串的方法
5.2.4 與字符串相關(guān)的重要內置方法
5.3 字符串基礎知識的應用
本章小結
習題
第6章 函數的設計和使用
6.1 問(wèn)題的引入
6.2 黑箱模型
6.3 函數基礎知識
6.3.1 函數的概念及定義
6.3.2 形參和實(shí)參
6.3.3 return語(yǔ)句
6.4 變量的作用域
6.4.1 局部變量
6.4.2 全局變量
6.4.3 命名空間
6.5 參數的類(lèi)型
6.5.1 默認參數
6.5.2 關(guān)鍵參數
6.5.3 可變長(cháng)度參數
6.5.4 序列作實(shí)參
6.6 函數基礎知識的應用
本章小結
習題
第7章 文件的使用
7.1 與文件有關(guān)的問(wèn)題
7.2 文件基礎知識
7.2.1 文件的打開(kāi)或創(chuàng )建
7.2.2 字符編碼
7.2.3 文本文件的寫(xiě)入
7.2.4 文本文件的讀取
7.2.5 文件指針的移動(dòng)
7.2.6 二進(jìn)制文件的寫(xiě)入
7.2.7 二進(jìn)制文件的讀取
7.3 文件基礎知識的應用
7.4 文件操作
7.4.1 常用文件操作函數
7.4.2 文件的復制
7.4.3 文件的刪除
7.4.4 文件的重命名
7.4.5 文件的比較
7.5 目錄操作
7.5.1 目錄的創(chuàng )建
7.5.2 目錄的刪除
7.5.3 目錄的遍歷
本章小結
習題
第8章 面向對象程序設計
8.1 面向對象程序設計問(wèn)題
8.2 面向對象程序設計基礎知識
8.2.1 類(lèi)和對象
8.2.2 實(shí)例屬性和類(lèi)屬性
8.2.3 類(lèi)的方法
8.2.4 構造函數
8.2.5 析構函數
8.2.6 運算符的重載
8.2.7 繼承
本章小結
習題
第9章 圖形用戶(hù)界面程序設計
9.1 圖形用戶(hù)界面的選擇和安裝
9.1.1 常用GUI工具介紹
9.1.2 wxPython下載安裝
9.2 圖形用戶(hù)界面程序設計基本問(wèn)題
9.3 框架的創(chuàng )建和使用
9.3.1 wx.Frame的格式
9.3.2 wxPython的ID參數
9.3.3 wx.Point和wx.Size
9.3.4 設置wx.Frame的樣式
9.4 添加窗體控件
9.4.1 命令按鈕
9.4.2 文本控件
9.4.3 菜單欄、工具欄和狀態(tài)欄
9.4.4 對話(huà)框
9.4.5 復選框
9.4.6 單選按鈕
9.4.7 列表框
9.4.8 組合框
9.4.9 樹(shù)型控件
9.5 使用Boa-constructor開(kāi)發(fā)圖形用戶(hù)界面程序
9.5.1 Boa-constructor的安裝
9.5.2 使用Boa-constructor開(kāi)發(fā)圖形用戶(hù)界面程序
9.6 圖形界面程序設計基礎知識的應用
本章小結
習題
第10章 網(wǎng)絡(luò )程序設計
10.1 問(wèn)題的引入
10.2 一個(gè)簡(jiǎn)單郵寄過(guò)程
10.3 TCP/IP協(xié)議簇簡(jiǎn)介
10.4 TCP和UDP
10.5 UDP網(wǎng)絡(luò )編程
10.6 UDP代碼解釋
10.7 UDP函數介紹
10.7.1 socket
10.7.2 sendto
10.7.3 recvfrom
10.8 TCP網(wǎng)絡(luò )編程
10.9 TCP代碼詳解
10.10 TCP函數介紹
10.10.1 connect
10.10.2 send
10.10.3 recv
10.10.4 bind
10.10.5 listen
10.10.6 accept
10.11 局域網(wǎng)聊天室
10.11.1 需求分析
10.11.2 概要設計
10.11.3 詳細設計
10.11.4 編碼和測試
本章小結
習題
第11章 異常處理
11.1 什么是異常
11.2 Python中的異常類(lèi)
11.3 捕獲和處理異常
11.3.1 try...except...語(yǔ)句
11.3.2 try...except...else...語(yǔ)句
11.3.3 帶有多個(gè)except的try語(yǔ)句
11.3.4 捕獲所有異常
11.3.5 finally子句
11.4 兩種處理異常的特殊方法
11.4.1 斷言語(yǔ)句(assert語(yǔ)句)
11.4.2 上下文管理(with語(yǔ)句)
11.5 引發(fā)異常(raise語(yǔ)句)
11.6 采用sys模塊回溯最后的異常
本章小結
習題
第12章 數據庫應用程序開(kāi)發(fā)
12.1 數據庫應用程序的問(wèn)題描述
12.2 Python數據庫應用程序開(kāi)發(fā)概述
12.3 SQLite簡(jiǎn)介
12.4 SQLite基本功能
12.5 SQLite的可視化工具
12.6 數據庫應用程序開(kāi)發(fā)
本章小結
習題
第13章 游戲開(kāi)發(fā)
13.1 圖形化的問(wèn)候問(wèn)題
13.2 Pygame基礎知識
13.2.1 Pygame的安裝
13.2.2 Pygame的模塊
13.2.3 Pygame的使用
13.3 游戲開(kāi)發(fā)
本章小結
習題
第14章 語(yǔ)音識別軟件開(kāi)發(fā)
14.1 speech.py語(yǔ)音模塊的簡(jiǎn)介
14.2 語(yǔ)音識別開(kāi)發(fā)環(huán)境的建立
14.3 語(yǔ)音識別的配置
14.4 語(yǔ)音模塊的運用
本章小結
習題
第15章 屏幕廣播程序開(kāi)發(fā)
15.1 屏幕廣播程序原理
15.2 教師端
15.3 學(xué)生端
15.4 程序運行
本章小結
習題
第16章 web2py編程
16.1 網(wǎng)頁(yè)與HTML
16.1.1 HTML語(yǔ)言簡(jiǎn)介
16.1.2 HTML標簽簡(jiǎn)介
16.2 web2py與MVC
16.2.1 安裝web2py
16.2.2 web2py的應用
本章小結
習題
附錄A 一些重要的內建函數
附錄B 列表方法
附錄C 字典方法
附錄D 字符串對象的方法
附錄E 在線(xiàn)資源
附錄F 使用py2exe創(chuàng )建可執行程序
附錄G 使用WinRAR處理發(fā)布的文件清單
參考文獻