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