●章 感受Python精彩世界
1.1 Python概述
1.2 選擇Python的理由
1.3 搭建Python的編程環境
1.3.1 在Windows下安裝Python
1.3.2 在Linux下安裝Python
1.4 Python自帶的開發工具IDLE
1.5 交互式運行Python命令行
1.6 小試身手――編輯和運行Python程序
第2章 Python的基礎語法
2.1 程序結構
2.1.1 縮進分層
2.1.2 換行問題
2.1.3 代碼注釋
2.2 Python的輸入和輸出
2.2.1 接收鍵盤輸入
2.2.2 輸出處理結果
2.3 變量
2.4 標識符與保留字
2.5 簡單數據類型
2.5.1 數字類型
2.5.2 字符串類型
2.5.3 數據類型的相互轉換
2.6 Python結構數據類型
2.6.1 集合類型(Sets)
2.6.2 列表類型(List)
2.6組類型(Tuple)
2.6.4 字典類型(Dictionary)
2.7 運算符和優先級
2.7.1 算術運算符
2.7.2 比較運算符
2.7.3 賦值運算符
2.7.4 邏輯運算符
2.7.5 位運算符
2.7.6 成員運算符
2.7.7 身份運算符
2.7.8 運算符的優先級
2.8 疑難解惑
第3章 組和字典的基本操作
3.1 列表的基本操作
3.1.1 列表對像的特性
3.1.2 列表的常見操作
3.1.3 列表的操作符+和
3.1.4 內置的函數和方法
3.1.5 遞推式構造列表
3組的基本操作
3.2組對像的常用操作
3.2組的內置函數
3.3 字典的基本操作
3.3.1 字典對像的常用操作
3.3.2 字典的內置函數和方法
3.4 疑難解惑
第4章 熟練操作字符串
4.1 字符串的常用操作
4.1.1 訪問字符串中的值
4.1.2 分割指定範圍的字符
4.1.3 更新字符串
4.1.4 使用轉義字符
4.2 熟練使用字符串運算符
4.3 格式化字符串
4.4 內置的字符串方法
4.4.1 capitalize()方法
4.4.2 count()方法
4.4.3 find()方法
4.4.4 index()方法
4.4.5 isalnum()方法
4.4.6 join()方法
4.4.7 isalpha()方法
4.4.8 isdigit()方法
4.4.9 low ()方法
4.4.10 max()方法
4.4.11 min()方法
4.4.12 replace()方法
4.4.13 swapcase ()方法
4.4.14 title ()方法
4.5 疑難解惑
第5章 程序的控制結構
5.1 程序流程概述
5.2 基本處理流程
5.3 多樣的賦值語句
5.3.1 基本賦值
5.3.2 序列解包
5.3.3 鏈式賦值
5.3.4 其他賦值方式
5.4 順序結構
5.5 布爾表達式
5.6 選擇結構與語句
5.6.1 選擇結構
5.6.2 if語句
5.6.3 if嵌套
5.6.4 多重條件判斷
5.7 循環控制語句
5.7.1 while語句
5.7.2 for語句
5.7.3 continue語句和else語句
5.7.4 pass語句
5.8 疑難解惑
第6章 函 數
6.1 使用函數的優勢
6.2 調用內置函數
6.3 定義函數
6.4 函數的參數
6.4.1 必需參數
6.4.2 關鍵字參數
6.4.3 默認參數
6.4.4 可變參數
6.5 有返回值的函數和無返回值的函數
6.6 形參和實參
6.7 變量作用域
6.8 返回函數
6.9 遞歸函數
6.9.1 使用遞歸函數
6.9.2 利用遞歸函數解決漢諾塔問題
6.9.3 防止棧溢出
6.10 匿名函數
6.11 偏函數
6.12 函數的內置屬性和命名空間
6.13 輸入和輸出函數
6.14 疑難解惑
第7章 對像與類
7.1 理解面向對像程序設計
7.1.1 什麼是對像
7.1.2 面向對像的特征
7.1.3 什麼是類
7.2 類的定義
7.3 類的構造方法和內置屬性
7.4 類實例
7.4.1 創建類實例
7.4.2 類實例的內置屬性
7.5 類的內置方法
7.6 重載運算符
7.7 類的繼承
7.8 類的多態
7.9 類的封裝
7.10 Python的垃圾回收機制
7.11 疑難解惑
第8章 程序調試和異常處理
8.1 什麼是異常
8.2 常見錯誤和異常
8.3 熟悉內置異常
8.4 使用try…except語句處理異常
8.5 全捕捉
8.6 異常中的else
8.7 異常中的pass
8.8 異常類的實例
8.9 清除異常
8.10 拋出異常
8.10.1 raise語句
8.10.2 結束解釋器的運行
8.10.3 離開嵌套循環
8.11 自定義異常
8.12 程序調試
8.12.1 使用assert語句
8.12.2 使用__debug__內置變量
8.13 疑難解惑
第9章 模塊與類庫
9.1 什麼是模塊
9.2 什麼是類庫
9.3 模塊和類庫的基本操作
9.4 模塊的名稱空間
9.5 自定義模塊
9.6 將模塊打包
9.7 熟悉運行期服務模塊
9.8 掌握字符串處理模塊
9.9 疑難解惑
0章 日期和時間
10.1 認識日期和時間
10.1.1 時間戳
10.1.2 struct_t組
10.1.3 格式化時間
10.2 日歷模塊
10.3 time模塊
10.3.1 localtime([secs])函數
10.3.2 clock()函數
10.3.3 gmtime([secs])函數
10.3.4 mktime ([tuple ])函數
10.3.5 ctime([secs])函數
10.3.6 sleep(secs)函數
10.3.7 strptime(string [,format])函數
10.4 datetime模塊
10.4.1 date類
10.4.2 time類
10.4.3 datetime類
10.4.4 timedelta類
10.4.5 tzinfo類
10.5 日期和時間的常用操作
10.6 疑難解惑
1章 迭代器、生成器和裝飾器
11.1 迭代器
11.1.1 什麼是可迭代對像
11.1.2 什麼是迭代器
11.1.3 自定義迭代器
11.1.4 內置迭代器工具
11.2 生成器
11.3 裝飾器
11.3.1 什麼是裝飾器
11.3.2 裝飾函數
11.3.3 裝飾類
11.4 疑難解惑
2章 文件與文件繫統
12.1 打開文件
12.2 讀取文件
12.2.1 讀取文件read()方法
12.2.2 逐行讀取readline()方法
12.2.3 返回文件各行內容的列表readlines()方法
12.2.4 返回文件的當前位置tell()方法
12.2.5 截斷文件truncate()方法
12.2.6 設置文件當前位置seek()方法
12.3 寫入文件
12.3.1 將字符串寫入到文件
12.3.2 寫入多行writelines()
12.3.3 修改文件內容
12.3.4 附加到文件
12.4 關閉和刷新文件
12.4.1 關閉文件
12.4.2 刷新文件
12.5 疑難解惑
3章 基於tkinter的GUI編程
13.1 常用的Python GUI
13.2 使用tkinter創建GUI程序
13.3 認識tkinter的控件
13.4 幾何位置的設置
13.4.1 pack()方法
13.4.2 grid()方法
13.4.3 place()方法
13.5 tkinter的事件
13.5.1 事件的屬性
13.5.2 事件綁定方法
13.5.3 鼠標事件
13.5.4 鍵盤事件
13.5.5 繫統協議
13.6 Button控件
13.7 Canvas控件
13.8 Checkbutton控件
13.9 Entry控件
13.10 Label控件
13.11 Listbox控件
13.12 Menu控件
13.13 Message控件
13.14 Radiobutton控件
13.15 Scale控件
13.16 Scrollbar控件
13.17 Text控件
13.18 Toplevel控件
13.19 對話框
13.19.1 messagebox模塊
13.19.2 filedialog模塊
13.19.3 colorchooser模塊
13.20 疑難解惑
4章 Python的不錯技術
14.1 圖像的處理
14.1.1 與安裝Pillow模塊
14.1.2 加載圖像文件
14.1.3 圖像文件的屬性
14.1.4 復制與粘貼圖像
14.1.5 圖像的幾何轉換
14.1.6 存儲圖像文件
14.2 語音的處理
14.2.1 winsound模塊
14.2.2 sndhdr模塊
14.2.3 wave模塊
14.2.4 aifc模塊
14.3 科學計算――numpy模塊
14.3.1 和安裝numpy模塊
14.3.2 array對像
14.3.3 ufunc對像
14.4 正則表達式
14.4.1 正則表達式的特定字符
14.4.2 re模塊的方法
14.5 線程
14.5.1 Python多線程
14.5.2 _thread模塊
14.5.3 threading模塊
14.6 疑難解惑
5章 數據庫的應用
15.1 平面數據庫
15.2 內置數據庫SQLite
15.3 操作MySQL數據庫
15.3.1 安裝PyMySQL
15.3.2 連接MySQL數據庫
15.3.3 創建數據表
15.3.4 插入數據
15.3.5 查詢數據
15.3.6 更新數據
15.3.7 刪除數據
15.4 疑難解惑
6章 網絡編程的應用
16.1 網絡概要
16.2 socket模塊
16.2.1 認識socket模塊
16.2.2 創建socket連接
16.3 HTTP庫
16.3.1 socketserver模塊
16.3.2 server模塊
16.3.3 client模塊
16.4 urllib庫
16.4.1 request模塊
16.4.2 parse模塊
16.5 ftplib模塊
16.6 電子郵件服務協議
16.6.1 smptlib模塊
16.6.2 poplib模塊
16.6.3 imaplib模塊
16.7 新聞組
16.8 遠程連接計算機
16.9 疑難解惑
7章 CGI程序設計
17.1 CGI簡介
17.2 cgi模塊
17.2.1 輸入和輸出
17.2.2 cgi模塊的函數
17.3 創建和執行腳本
17.3.1 傳輸信息給Python腳本
17.3.2 表單域的處理
17.3.3 Session
17.3.4 創建輸出到瀏覽器
17.4 使用cookie對像
17.4.1 了解cookie
17.4.2 讀取cookie信息
17.5 使用模板
17.6 上傳和文件
17.7 腳本的調試
17.8 疑難解惑
8章 Web網站編程
18.1 XML編程基礎
18.1.1 XPath簡介
18.1.2 XSLT簡介
18.2 XML語法基礎
18.2.1 XML的基本應用
18.2.2 XML文檔組成和聲明
18.2.3 素介紹
18.3 Python解析XML
18.3.1 使用SAX解析XML
18.3.2 使用DOM解析XML
18.4 XDR數據交換格式
18.5 JSON數據解析
18.6 Python解析HTML
18.7 疑難解惑
9章 遊戲應用――開發彈球遊戲
19.1 準備工作
19.1.1 配置Python開發環境
19.1.2 選擇合適的編輯器
19.1.3 鞏固知識點
19.2 需求分析
19.3 彈球遊戲中的算法
19.4 具體功能實現
19.5 項目測試
第20章 網絡爬蟲應用――豆瓣電影評論的情感分析
20.1 什麼是爬蟲
20.2 Python如何爬取數據
20.3 項目分析
20.4 環境配置
20.4.1 並安裝庫文件
20.4.2 檢查庫文件是否安裝成功
20.5 具體功能實現
20.6 項目測試
第21章 大數據分析應用――開發數據智能分類繫統
21.1 項目分析
21.2 配置環境
21.3 具體功能實現
21.4 項目測試
第22章 數據挖掘應用――話題模型和詞雲可視化
22.1 項目分析
22.2 配置環境
22.3 具體功能實現
22.4 項目測試
內容簡介
本書用於Python編程快速入門,注重實戰操作,幫助讀者循序漸進地掌握Python 3.6開發中的各項技術。本書提供了所有例子的源代碼,以供讀者直接查看和調用,同時提供了近20小時培訓班形式的視頻教學錄像,詳細講解書中每一個知識點和數據庫操作技巧。另外,本書還提供了技術支持QQ群,專為讀者答疑解惑。
本書分為22章,內容包括認識Python的概念、開發環境配置方法、Python的基礎語法、組和字典、字符串、程序的控制結構、使用函數的方法、對像與類、程序調試和異常處理、模塊與類庫、日期和時間、迭代器、生成器與裝飾器、文件與文件繫統、基於tkinter的GUI編程、Python不錯技術、數據庫應用、網絡編程、CGI程序設計和Web網站編程,很後通過4個綜合項目案例,進一步講述Python在實際工作中的應用。
本書既適合Python初學者、Python編程愛好者、......