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