











看漫畫學PYTHON:有趣、有料、好玩、好用(全彩)第3版
關東昇 著;趙大羽 繪 著
出 版 社:電子工業出版社
頁 數:297
出版日期:2025年10月01日
裝 幀:平裝
ISBN:9787121512988
內容介紹
ython是一門既簡單易學又功能強大的程式語言,廣泛應用於資料分析、大數據處理、網路爬蟲、自動化維運、科學計算和人工智慧等領域。 Python的重要性日益凸顯,已被納入國家電腦等級考試科目,許多中小學也開設了Python程式設計課程。本書秉承有趣、有料、好玩、好用的理念,透過3個漫畫人物的輕鬆對話、生動形象和誇張動作,將複雜的Python 技術問題簡單化解。
本書共17章。第1章講解Python的歷史與特點,並進行開發環境建置;第2~5章講解Python的基礎語法,包括資料型態、運算子和程式流程控制等;第6~7章講解容器類型的資料和字串操作;第8~11章講解函數、類別與物件、異常處理和常用的內建模組;第12~16章講解Python實用庫的應用,包括文件讀寫、圖形介面設計、網路通訊、資料庫存取和多執行緒等,其中使用了Python自帶的GUI開發工具包Tkinter進行GUI開發,...
目錄
第1章油箱加滿!準備出發! /1
1.1Python的歷史/2
1.2Python的特點/3
1.3安裝Python/4
1.4動動手-編寫和執行一個HelloWorld程式/5
1.4.1交互方式/6
1.4.2文件方式/7
1.5課後練習/11
1.6編程挑戰/11
第2章程式設計基礎那點事兒/12
2.1標識符/13
2.2關鍵字/14
2.3變數/14
2.4語句/15
2.5註/16
2.6模組/16
2.7動動手-實現兩個模組間的程式碼元素存取/18
2.8課後練習/19
2.9程式設計挑戰/20
第3章數字類型的資料/21
3.1Python中的資料類型/22
3.2整數型態/22
3.3浮點類型/23
3.4複數類型/24
3.5布爾類型/24
3.6數字類型的相互轉換/25
3.6.1隱式類型的轉換/26
3.6.2顯式類型的轉換/27
3.7課後練習/28
3.8編程挑戰/29
第4章運算子/30
4.1算術運算子/31
4.2比較運算子/32
4.3邏輯運算子/34
4.4位元運算子/35
4.5賦值運算子/37
4.6運算子的優先權/38
4.7課後練習/11
4.8編程挑戰/41
第5章程序流程控制/43
5.1分支語句/44
5.1.1if結構/44
5.1.2if-else結構/45
5.1.3if-elif-else結構/47
5.2循環語句/48
5.2.1while語句/48
5.2.2for語句/51
5.3跳轉語句/54
5.3.1break語句/54
5.3.2continue語句/55
5.4動動手——計算水仙花數/56
5.5課後練習/58
5.6編程挑戰/58
第6章容器類型的資料/60
6.1序列/61
6.1.1序列的索引操作61
6.1.2加與乘操作62
6.1.3切片操作63
6.1.4成員測試/65
6.2列表/65
6.2.1建立清單/65
6.2.2追加元素/66
6.2.3插入元素/67
6.2.4替換元素/68
6.2.5刪除元素/68
6.3元組/69
6.3.1建立元組/69
6.3.2元組拆包/70
6.4集合/72
6.4.1建立集合/72
6.4.2修改集合/73
6.5字典/74
6.5.1創建字典/74
6.5.2修改字典/76
6.5.3訪問字典視圖/77
6.6動動手——遍歷字典/78
6.7課後練習/79
6.8編程挑戰/80
第7章字符串/82
7.1字串的表示方式/83
7.1.1普通字串/83
7.1.2原始字串/85
7.1.3長字串/86
7.2字串與數字的相互轉換/86
7.2.1將字串轉換為數字/87
7.2.2將數字轉換為字串/88
7.3格式化字串/88
7.3.1使用佔位符/89
7.3.2格式化控制符/90
7.3.3使用f-string格式化字串/91
7.4操作字串/92
7.4.1字串查找/92
7.4.2字串替換/93
7.4.3字串分割/94
7.5動動手-統計英文文章中單字出現的頻率/95
7.6課後練習/97
7.7編程挑戰/97
第8章函數/99
8.1定義函數/100
8.2呼叫函數/101
8.2.1使用位置參數呼叫函數/101
8.2.2使用關鍵字參數呼叫函數/102
8.3參數的預設值/103
8.4可變參數/104
8.4.1基於元組的可變參數(*可變參數)/104
8.4.2基於字典的可變參數(**可變參數)/105
8.5函數中變數的作用域/106
8.6函數類型/108
8.6.1理解函數類型/108
8.6.2過濾函數filter()/110
8.6.3映射函數map()/111
8.7lambda()函數/112
8.8動手-使用更多的lambda()函數/114
8.9課後練習/116
8.10編程挑戰/117
第9章類與物件/119
9.1物件導向/120
9.2定義類/120
9.3創建物件/121
9.4類的成員/122
9.4.1實例變數/123
9.4.2構造方法/124
9.4.3實例方法/125
9.4.4類變數/126
9.4.5類方法/127
9.5封裝性/128
9.5.1私有變數/129
9.5.2私有方法/130
9.5.3使用屬性/131
9.6繼承性/134
9.6.1Python中的繼承/134
9.6.2多繼承/136
9.6.3重寫方法/138
9.7多態性/140
9.7.1繼承與多態/140
9.7.2鴨子類型測試與多型/141
9.8課後練習/144
9.9編程挑戰/144
第10章異常處理/146
10.1第一個異常-除零異常/147
10.2捕獲異常/148
10.2.1try-except語句/149
10.2.2多個except程式碼區塊/151
10.2.3多重異常捕獲/152
10.2.4try-except語句嵌套/153
10.3使用finally程式碼區塊釋放資源/154
10.4自訂異常類別156
10.5動手-手動引發異常/157
10.6課後練習/159
10.7編程挑戰/159
第11章常用的內建模組/160
11.1數學計算模組——math模組/161
11.2日期時間模組-datetime模組/162
11.2.1datetime類別/163
11.2.2date類別/164
11.2.3time類/165
11.2.4計算時間跨度類別-timedelta類/166
11.2.5將日期時間物件與字串相互轉換/167
11.3正規表示式模組——re模組/168
11.3.1字串匹配/169
11.3.2字串查找/170
11.3.3字串替換/171
11.3.4字串分割/172
11.4點撥點撥-如何使用官方文件尋找模組幫助資訊/173
11.5課後練習/176
11.6編程挑戰/177
第12章文件讀寫/178
12.1開啟文件/179
12.2關閉文件/182
12.2.1在finally程式碼區塊中關閉檔案/182
12.2.2在withas程式碼區塊中關閉檔案/184
12.3讀寫文字檔/185
12.4動動手——複製文本文件/185
12.5讀寫二進位/187
12.6動動手——複製二進位/187
12.7課後練習/189
12.8編程挑戰/189
第13章基於Tkinter的圖形介面設計/191
13.1圖形介面開發工具包概述/192
13.2第一個Tkinter程式193
13.2.1在視窗中新增控制項/194
13.2.2將控制項綁定事件處理函數/195
13.3佈局管理/197
13.3.1pack/198
13.3.2grid/200
13.3.3place/201
13.4常用控制項/203
13.4.1文字輸入框/203
13.4.2文本區/204
13.4.3複選框/205
13.4.4單選按鈕/207
13.4.5列表/209
13.4.6下拉清單/211
13.5課後練習/213
13.6編程挑戰/213
第14章網路通訊/215
14.1基本的網路知識/216
14.1.1TCP/IP/216
14.1.2IP位址/216
14.1.3埠/217
14.1.4HTTP/HTTPS/217
14.2搭建自己的Web伺服器/218
14.3urllib.request模組/223
14.3.1發送GET請求/223
14.3.2發送POST請求/224
14.4JSON資料/225
14.4.1JSON文檔的結構/226
14.4.2JSON資料的解碼/226
14.5動手—— 圖片/228
14.6動手-返回所有備忘錄資訊229
14.7課後練習/232
14.8編程挑戰/232
第15章存取資料庫/233
15.1SQLite/234
15.1.1SQLite中的資料型態/234
15.1.2Python中資料類型與SQLite中資料類型的映射/234
15.1.3使用GUI管理工具管理SQLite/235
15.2資料庫程式設計的基本操作過程/238
15.3sqlite3模組/239
15.3.1資料庫連線對象Connection/239
15.3.2遊標對象Cursor/240
15.4動手-資料庫的CRUD操作範例/240
15.4.1範例中的表/241
15.4.2無條件查詢語句/242
15.4.3有條件查詢語句/243
15.4.4插入資料/244
15.4.5更新數據/246
15.4.6刪除資料/248
15.5點撥點撥-防止SQL注入攻擊/250
15.6課後練習/252
15.7編程挑戰/252
第16章多線程/254
16.1線程相關的知識/255
16.1.1進程/255
16.1.2線程/255
16.1.3主線程/255
16.2線程模組——threading模組/256
16.3創建子線程/257
16.3.1透過自訂函數實作線程體/257
16.3.2透過自訂線程類別實作線程體/259
16.4線程管理/260
16.4.1等待執行緒執行結束/260
16.4.2線程停止執行/262
16.5動手—— 圖片/264
16.6課後練習/267
16.7編程挑戰/267
第17章演算法入門/268
17.1演算法的概念/269
17.1.1演算法的關鍵特徵/270
17.1.2演算法的關鍵指標/270
17.2排序演算法/272
17.2.1冒泡排序/272
17.2.2選擇排序/276
17.2.3插入排序/281
17.3查找演算法/285
17.3.1順序查找/286
17.3.2二分查找/288
17.4遞歸:讓函數自己呼叫自己/291
17.4.1動動手-寫出一個計算階乘的程式/291
17.4.2動手-基於遞歸實現二分查找/293
17.5課後練習/295
17.6程式設計挑戰/295
附錄A「課後練習」參考答案/296
看漫畫學Python(2):有趣、有料、好玩、好用(全彩進階版)
作者: 關東升,趙大羽
出版社:電子工業出版社
出版日期:2022/07/01
開本:16開
頁碼:308頁
內容簡介
本書是《看漫畫學Python》的進階版本,繼續秉承有趣、有料、好玩、好用的理念,並繼續採用《看漫畫學Python》一書中3個不同的漫畫人物角色,通過這3個角色之間的輕鬆對話把複雜的技術問題簡單化。本書總計12章。第1章講解Python的IDE工具PyCharm的基礎知識、高級功能和調試功能;第2章講解如何用Python繪圖庫Turtle繪製基本圖形;第3章講解Python的Qt庫PyQt的基礎知識和用法;第4章講解如何用分詞庫實現分詞,以及如何用詞雲庫形成詞雲;第5章講解如何用OpenCV庫實現圖像處理和人臉檢測;第6章講解網絡爬蟲技術;第7章講解如何用Python訪問MySQL;第8章講解如何用Python解析XML文檔;第9章講解如何用xlwings庫操作Excel文件;第10章講解如何用pyecharts庫進行數據可視化。第11~12章通過兩個項目實戰幫助讀者將前10章所學的內容融會貫通。
本書貫穿了動手實踐環節,旨在幫助讀者完成書中示例並及時消化書中知識點。如果您想提升Python技能,則無論您是想學習編程的小學生,還是想參加計算機競賽的中學生,抑或是計算機相關專業的大學生,甚至是正在從事軟件開發的職場人,本書都適合您閱讀和學習。