內容簡介
本書基於Python語言對電腦程式設計相關知識,進行了系統而全面的介紹。全書蘭芝地包含大量實用且有趣的程式代碼,非常適合新手入門。
書共有16章,1~9章為基礎知識,其中詳細講解了Python的主要語法,讀者學完這些章節將充分掌握Python語言的運作方式,能獨立編寫程式解決實際問題;10~13章為進階部分,其中介紹了更多的Python高級概念,讀者學完這些章節將全面熟悉Python語言的進階技巧,能更靈活地發揮Python語言專有的特點;14~16章為綜合實例,其中涵蓋了Python的四個主要套用領域,讀者學完這些章節將深入了解整個Python軟體生態,做好選擇下一步發展方向的準備。
圖書目錄
第 1章 Python簡明介紹
1.1 Python語言概述
1.1.1 Python的誕生與發展歷程
1.1.2 Python的特點與套用領域
1.1.3 Python的版本與平台選擇
1.2 Python軟體安裝
1.2.1 安裝Python官方發行版
1.2.2 編程環境的檢查
1.2.3 安裝與運行問題的再檔腿笑解決
1.3 Python程式運行
1.3.1 集成開發環境
1.3.2 第 一個程式檔案
1.3.3 程式運行模式
思考題
習題
第 2章 基礎語法
2.1 表達式與對象
2.1.1 表達式的使用
2.1.2 對象與變數
2.2 函式基本概念
2.2.1 函式的使用
2.2.2 常用內置函式
實例2-1 簡單的計算器
2.3 基本數據類型
2.3.1 數字類型
2.3.2 字元串類型
實例2-2 整數反轉
思考題
習題
第3章 模組與庫
3.1 Python的模組
3.1.1 模組的概念
3.1.2 導入更多模組
實例3-1 自定義模組
3.2 Python標準庫
3.2.1 常用標準庫模組
3.2.2 Python之禪
實例3-2 陰陽圖案
3.3 第三方包
3.3.1 安裝第三方包
3.3.2 IPython的使用
3.3.3 Spyder的使用
思考題
習題
第4章 流程控制
4.1 流程結構與邏輯判斷
4.1.1 流程結構的分類
4.1.2 布爾表達式
4.1.3 布爾類型的本質
4.奔尋肯2 分支結構
4.2.1 單分支結構
4.2.2 多分支結構
實例4-1 猜數遊戲
4.3 循環結構
4.3.1 while語句
實例4-2 多芒星圖案
實例4-3 猜數遊戲第二版
4.3.2 for語句
實例4-4 彩色螺旋圖案
實例4-5 猜數遊戲第三版
思考題
習題
第5章 自定義函式
5.1 基本函式定戒判籃義
5.1.1 def語句
5.1.2 lambda表達式
5.1.3 作用域
實例5-1 隨機五角星
5.2 函式進階概念
5.2.1 類型標註
5.2.2 參數打包
5.2.3 遞歸調用
實例5-2 快速排序
5.3 函式高級特性
5.3.1 高階函式
5.3.2 裝飾器
5.3.3 系統命令
實例5-3 文本加密
思考題
習題
第6章 序列類型
6.1 列表類型
6.1.1 列表作為一般序列
6.1.2 列表作為可變序列
6.1.3 列表的其他操作
實例6-1 數字列表排序
6.2 元組類型
6.2.1 元組的構建
6.2.2 元組的使用
實例6-2 銀行列表排序
實例6-3 顏色名稱展示
思考題迎舟拔
習題
第7章 映射與集合
7.1 字典類型
7.1.1 字典的構建
7.全催1.2 字典專屬操作
7.1.3 字典推導式
實例7-1 字辨陵堡促符統計
7.2 集合類型
7.2.1 普通集合set
7.2.2 凍結集合frozenset
實例7-2 數字組合
實例7-3 繪製分形植物
思考題
習題
第8章 檔案與目錄
8.1 檔案的使用
8.1.1 檔案讀寫操作
8.1.2 位元組與數據編碼
8.1.3 對象的序列化
實例8-1 繪製勾股樹並保存檔案
8.2 目錄操作
8.2.1 管理目錄與檔案
8.2.2 遍歷目錄樹
實例8-2 關鍵字統計
8.3 模式匹配
8.3.1 正則表達式
8.3.2 使用re模組
實例8-3 單詞統計
思考題
習題
第9章 圖形用戶界面
9.1 GUI工具包tkinter
9.1.1 GUI與tkinter
9.1.2 視窗布局
9.1.3 事件處理
實例9-1 簡易記事本
9.2 圖形與圖像
9.2.1 畫布繪圖
9.2.2 創建動畫
實例9-2 方塊螺旋圖案
實例9-3 圖片查看器
9.3 多視窗管理
9.3.1 Toplevel部件
9.3.2 多視窗的切換
實例9-4 實用工具集
思考題
習題
第 10章 面向對象編程
10.1 自定義類
10.1.1 類定義語句
10.1.2 類的層級結構
10.1.3 特徵屬性
實例10-1 桌面計算器
10.2 類的高級特性
10.2.1 類方法與靜態方法
實例10-2 繪製不對稱勾股樹
10.2.2 疊代器與生成器
實例10-3 曼德布羅分形圖
思考題
習題
第 11章 可靠性設計
11.1 錯誤與異常
11.1.1 錯誤的類型
11.1.2 異常處理語句
11.1.3 可靠性設計風格的選擇
實例11-1 隨機獲取圖片
11.2 代碼測試
11.2.1 文檔測試模組doctest
11.2.2 單元測試模組unittest
11.2.3 性能分析模組cProfile/profile
實例11-2 批量下載圖片
思考題
習題
第 12章 任務調度
12.1 時間操作
12.1.1 時間模組time
12.1.2 日期時間模組datetime
實例12-1 定時批量下載圖片
實例12-2 整點提醒
12.2 多任務處理
12.2.1 進程的使用
12.2.2 執行緒的使用
12.2.3 協程的使用
實例12-3 並發版定時批量下載圖片
思考題
習題
第 13章 環境管理
13.1 多環境配置
13.1.1 安裝版環境
13.1.2 虛擬環境
實例13-1 貪吃蛇小遊戲
13.2 生產環境
13.2.1 配置生產環境
13.2.2 使用生產環境
實例13-2 項目進度通知
13.3 底層環境
13.3.1 Python與C語言
13.3.2 Python與C++語言
13.3.3 使用C/C++編寫Python模組
思考題
習題
第 14章 綜合實例:新版圖片查看器
14.1 實現主要功能
14.1.1 PyQt5應用程式框架
14.1.2 Git原始碼管理
14.1.3 原有代碼的改進
14.2 添加新的組件
14.2.1 多圖片顯示模組
14.2.2 窗體切換與訊息傳遞
14.2.3 自定義可視化部件
思考題
習題
第 15章 綜合實例:文章採集與展示
15.1 線上文章採集
15.1.1 PySpider框架
15.1.2 編寫爬蟲代碼
15.1.3 爬蟲定製技巧
15.2 文章信息展示
15.2.1 Flask框架
15.2.2 後端和前端代碼
15.2.3 分頁功能的實現
思考題
習題
第 16章 綜合實例:數據分析與可視化
16.1 數據處理與分析
16.1.1 線上開發環境
16.1.2 數據科學工具集
16.1.3 使用數據分析庫
16.2 數據可視化
16.2.1 二維繪圖
16.2.2 詞雲圖
16.2.3 時間序列可視化
思考題
習題
附錄A:Python關鍵字索引
附錄B:Python內置函式索引
附錄C:Python標準庫常用模組索引
9.3 多視窗管理
9.3.1 Toplevel部件
9.3.2 多視窗的切換
實例9-4 實用工具集
思考題
習題
第 10章 面向對象編程
10.1 自定義類
10.1.1 類定義語句
10.1.2 類的層級結構
10.1.3 特徵屬性
實例10-1 桌面計算器
10.2 類的高級特性
10.2.1 類方法與靜態方法
實例10-2 繪製不對稱勾股樹
10.2.2 疊代器與生成器
實例10-3 曼德布羅分形圖
思考題
習題
第 11章 可靠性設計
11.1 錯誤與異常
11.1.1 錯誤的類型
11.1.2 異常處理語句
11.1.3 可靠性設計風格的選擇
實例11-1 隨機獲取圖片
11.2 代碼測試
11.2.1 文檔測試模組doctest
11.2.2 單元測試模組unittest
11.2.3 性能分析模組cProfile/profile
實例11-2 批量下載圖片
思考題
習題
第 12章 任務調度
12.1 時間操作
12.1.1 時間模組time
12.1.2 日期時間模組datetime
實例12-1 定時批量下載圖片
實例12-2 整點提醒
12.2 多任務處理
12.2.1 進程的使用
12.2.2 執行緒的使用
12.2.3 協程的使用
實例12-3 並發版定時批量下載圖片
思考題
習題
第 13章 環境管理
13.1 多環境配置
13.1.1 安裝版環境
13.1.2 虛擬環境
實例13-1 貪吃蛇小遊戲
13.2 生產環境
13.2.1 配置生產環境
13.2.2 使用生產環境
實例13-2 項目進度通知
13.3 底層環境
13.3.1 Python與C語言
13.3.2 Python與C++語言
13.3.3 使用C/C++編寫Python模組
思考題
習題
第 14章 綜合實例:新版圖片查看器
14.1 實現主要功能
14.1.1 PyQt5應用程式框架
14.1.2 Git原始碼管理
14.1.3 原有代碼的改進
14.2 添加新的組件
14.2.1 多圖片顯示模組
14.2.2 窗體切換與訊息傳遞
14.2.3 自定義可視化部件
思考題
習題
第 15章 綜合實例:文章採集與展示
15.1 線上文章採集
15.1.1 PySpider框架