圖解Python開發基礎(案例視頻版)
張學建
商品描述
目錄大綱
目 錄
第1章 Python開發基礎 1
1.1 Python語言介紹 2
1.1.1 Python語言的江湖地位 2
1.1.2 Python火爆的原因 3
1.2 搭建Python開發環境 3
1.2.1 下載並安裝Python 3
1.2.2 開發工具:IDLE 5
1.2.3 開發工具:PyCharm 6
1.3 第一個Python程序:“剪刀、石頭、
布”游戲 9
1.3.1 背景介紹 9
1.3.2 具體實現 9
1.3.3 IDLE運行 10
1.3.4 PyCharm運行 11
1.3.5 註釋 13
1.3.6 縮進 14
1.3.7 標識符和關鍵字 15
1.3.8 變量 15
1.3.9 輸入和輸出 16
第2章 基本語法 19
2.1 字符串:自己寫的網絡小說 21
2.1.1 背景介紹 21
2.1.2 具體實現 21
2.1.3 創建、訪問字符串 22
2.1.4 轉義字符 23
2.1.5 格式化字符串 23
2.1.6 字符串處理函數 25
2.2 數字類型:工資計算器 26
2.2.1 背景介紹 26
2.2.2 具體實現 27
2.2.3 Python中的數字類型 27
2.3 運算符和表達式:春運購票 29
2.3.1 背景介紹 30
2.3.2 具體實現 30
2.3.3 Python中的運算符 32
2.3.4 Python運算符的優先級 37
2.4 列表:計算購物車商品的總額 38
2.4.1 背景介紹 38
2.4.2 具體實現 39
2.4.3 列表的基本操作 40
2.4.4 列表的高級操作 42
2.5 元組:計算平均成績 43
2.5.1 背景介紹 43
2.5.2 具體實現 44
2.5.3 創建並訪問元組 45
2.5.4 編輯元組 45
2.5.5 使用內置方法操作元組 46
2.6 字典:員工管理系統 47
2.6.1 背景介紹 47
2.6.2 具體實現 47
2.6.3 創建並訪問字典 49
2.6.4 操作字典 49
2.6.5 和字典有關的內置函數 50
第3章 流程控制語句 51
3.1 選擇結構:判斷是否為酒後駕車 52
3.1.1 背景介紹 53
3.1.2 具體實現 53
3.1.3 最簡單的if語句 54
3.1.4 使用if…else語句 54
3.1.5 使用if…elif…else語句 55
3.1.6 if語句的嵌套 56
3.2 for循環語句:計算獎金 56
3.2.1 背景介紹 57
3.2.2 具體實現 57
3.2.3 基本的for循環語句 58
3.2.4 使用for… else循環語句 59
3.2.5 嵌套for循環語句 60
3.3 while循環語句:個稅計算器 61
3.3.1 背景介紹 61
3.3.2 具體實現 62
3.3.3 基本的while循環語句 63
3.3.4 使用while…else循環語句 64
3.3.5 使用while循環嵌套語句 65
3.3.6 循環控制語句 67
第4章 Python的面向對象 69
4.1 類和對象:查詢餘額寶的餘額 71
4.1.1 背景介紹 71
4.1.2 具體實現 71
4.1.3 Python面向對象的基本概念 72
4.1.4 創建類 72
4.1.5 創建對象 73
4.2 方法和屬性:某4S店新車展示
系統 74
4.2.1 背景介紹 74
4.2.2 具體實現 74
4.2.3 類屬性 75
4.2.4 類方法 77
4.3 繼承:汽車發動機參數 80
4.3.1 背景介紹 80
4.3.2 具體實現 81
4.3.3 定義子類 82
4.3.4 子類可以繼續派生新類 82
4.3.5 繼承中的私有屬性和私有
方法 83
4.3.6 方法重寫 83
4.4 迭代器:新專輯簽售會現場抽獎
活動 85
4.4.1 背景介紹 85
4.4.2 具體實現 85
4.4.3 迭代器介紹 86
4.4.4 使用內置迭代器協議
方法iter() 87
4.5 裝飾器:查找某餐廳的位置 88
4.5.1 背景介紹 88
4.5.2 具體實現 89
4.5.3 創建裝飾器 90
第5章 文件操作 91
5.1 使用File操作文件:文件管理系統 92
5.1.1 背景介紹 93
5.1.2 具體實現 93
5.1.3 使用方法open() 94
5.1.4 File對象介紹 95
5.1.5 使用方法close() 96
5.1.6 使用方法fileno() 96
5.1.7 使用方法next() 96
5.1.8 使用方法read() 97
5.2 使用OS對象:4S店銷售統計系統 98
5.2.1 背景介紹 98
5.2.2 具體實現 98
5.2.3 OS對象介紹 99
5.2.4 文件打開、寫入、讀取和
關閉 100
5.2.5 創建目錄 102
5.3 其他文件操作模塊:統計文件夾中
所有電影的名字 103
5.3.1 背景介紹 103
5.3.2 具體實現 104
5.3.3 使用fileinput模塊 105
第6章 函數 107
6.1 創建自定義函數:BMI指數
計算器 108
6.1.1 背景介紹 109
6.1.2 具體實現 109
6.1.3 定義函數 111
6.1.4 調用函數 112
6.1.5 函數的參數 113
6.2 標準庫函數:萬年歷系統 115
6.2.1 背景介紹 115
6.2.2 具體實現 116
6.2.3 字符串處理函數 118
6.2.4 數字處理函數 120
6.2.5 時間處理函數 123
6.2.6 日歷處理函數 124
6.3 正則表達式函數:判斷郵箱地址
是否合法 125
6.3.1 背景介紹 125
6.3.2 具體實現 126
6.3.3 Python正則表達式介紹 126
6.3.4 使用函數compile() 128
6.3.5 使用函數match() 128
6.3.6 使用函數search() 129
第7章 異常處理 131
7.1 異常處理方式:計算商品的店均
銷量 132
7.1.1 背景介紹 133
7.1.2 具體實現 133
7.1.3 Python內置異常類概述 134
7.1.4 使用try…except語句 135
7.1.5 使用try…except…else語句 136
7.1.6 使用try…except…finally
語句 138
7.2 拋出異常:限制應聘者的年齡 139
7.2.1 背景介紹 139
7.2.2 具體實現 139
7.2.3 使用raise拋出異常 140
7.2.4 使用assert語句 140
7.2.5 自定義異常 141
第8章 多線程開發 143
8.1 使用threading模塊:藏品拍賣會 144
8.1.1 背景介紹 145
8.1.2 具體實現 145
8.1.3 threading模塊的核心方法 146
8.1.4 Thread對象 147
8.1.5 使用Lock和RLock對象 148
8.1.6 使用Condition對象 149
8.1.7 使用Timer對象 152
8.2 線程優先級隊列模塊queue:
一道面試題 153
8.2.1 背景介紹 153
8.2.2 具體實現 154
8.2.3 模塊queue中的常用方法 157
8.2.4 常見的隊列 158
第9章 網絡開發 161
9.1 Socket套接字編程:簡易在線
聊天系統 162
9.1.1 背景介紹 163
9.1.2 具體實現 163
9.1.3 庫Socket內置成員介紹 165
9.2 socketserver編程:在線客服系統 167
9.2.1 背景介紹 168
9.2.2 具體實現 168
9.2.3 socketserver模塊的成員
介紹 169
9.3 開發郵件程序:電子郵件發送
系統 171
9.3.1 背景介紹 171
9.3.2 具體實現 172
9.3.3 開發POP3郵件協議程序 173
9.3.4 開發SMTP郵件協議程序 174
9.4 使用包urllib:網絡爬蟲系統 175
9.4.1 背景介紹 176
9.4.2 具體實現 176
9.4.3 urllib介紹 180
第10章 tkinter圖形化界面開發 183
10.1 tkinter開發基礎:學校放假通知 184
10.1.1 背景介紹 185
10.1.2 具體實現 185
10.1.3 創建tkinter程序 185
10.2 tkinter組件:編程語言問捲調查
系統 186
10.2.1 背景介紹 187
10.2.2 具體實現 187
10.2.3 tkinter組件概覽 188
10.2.4 按鈕控件 190
10.2.5 文本框控件 191
10.2.6 使用標簽控件 193
10.2.7 使用單選按鈕和復選按鈕
控件 194
10.3 庫tkinter的事件:“英尺/米”
轉換器 194
10.3.1 背景介紹 195
10.3.2 具體實現 195
10.3.3 tkinter事件基礎 197
第11章 數據庫開發 199
?11.1 幾個相關概念:學生信息管理
系統 200
11.1.1 背景介紹 201
11.1.2 具體實現 201
11.1.3 sqlite3模塊介紹 203
11.2 操作MySQL數據庫:員工信息
管理系統 205
11.2.1 背景介紹 205
11.2.2 具體實現 206
11.2.3 搭建PyMySQL環境 210
?11.3 使用ORM操作數據庫:信息管理
系統 211
11.3.1 背景介紹 211
11.3.2 具體實現 212
11.3.3 Python和ORM 216
第12章 開發Web程序 217
12.1 Flask Web開發實戰:用戶登錄驗證
系統 218
12.1.1 背景介紹 218
12.1.2 具體實現 219
12.2 Django Web開發實戰:在線博客
系統 226
12.2.1 背景介紹 226
12.2.2 具體實現 226
第13章 數據可視化 239
13.1 使用matplotlib:繪制隨機漫步圖 240
13.1.1 背景介紹 240
13.1.2 具體實現 241
13.1.3 繪制點 243
13.1.4 繪制折線 244
13.1.5 繪制柱狀圖 245
13.1.6 繪制多幅子圖 247
13.2 使用pygal:可視化分析最受
歡迎的GitHub項目 250
13.2.1 背景介紹 250
13.2.2 具體實現 250
13.2.3 pygal介紹 256
第14章 Pygame游戲開發 259
14.1 背景介紹 260
14.2 具體實現 260
14.3 Pygame框架中的模塊 262
14.4 事件操作 263
14.5 設置顯示模式 267
14.6 字體處理 268
14.7 使用pygame.draw繪圖函數 269