《圖解Python開發(fā)基礎(chǔ)(案例視頻版)》循序漸進、由淺入深地詳細講解了Python開發(fā)的核心技術(shù)。全書共分14章,包括Python開發(fā)基礎(chǔ)、基本語法、流程控制語句、Python的面向?qū)ο、文件操作、函?shù)、異常處理、多線程開發(fā)、網(wǎng)絡(luò)開發(fā)、tkinter圖形化界面開發(fā)、數(shù)據(jù)庫開發(fā)、開發(fā)Web程序、數(shù)據(jù)可視化、Pygame游戲開發(fā)。全書通過具體實例的實現(xiàn)過程演練了各個知識點的具體使用流程,幫助讀者全面掌握Python開發(fā)的核心技術(shù)。
《圖解Python開發(fā)基礎(chǔ)(案例視頻版)》以圖解的方式循序漸進、由淺入深地詳細講解了Python開發(fā)的核心技術(shù)。書中精選的實例都是當(dāng)下學(xué)習(xí)者感興趣的流行案例,讀者通過學(xué)習(xí)可以快速掌握這些案例,并運用到自己的學(xué)習(xí)和工作中。
Python作為一門應(yīng)用廣泛的編程語言,在軟件開發(fā)領(lǐng)域具有舉足輕重的地位。在這個數(shù)字化時代,掌握編程能力不僅為個人提供了更多的機會,也能在推動科技創(chuàng)新和社會進步中發(fā)揮重要作用。
本書旨在為您打開通向編程世界的大門,并能在您學(xué)習(xí)過程中以圖解的方式提供清晰易懂的指導(dǎo)。書中融入了代碼圖解、知識點圖解、流程圖和框架圖,力求以直觀的方式呈現(xiàn)抽象的概念和復(fù)雜的內(nèi)容。學(xué)習(xí)編程對初學(xué)者而言充滿了挑戰(zhàn),因此我們將內(nèi)容分為多個層次,從基礎(chǔ)語法到核心概念,再到進階技術(shù),幫助您逐步構(gòu)建起扎實的編程基礎(chǔ)。
本書特色
(1) 圖解式教學(xué),更加直觀地講解知識點
本書以圖解為主要表現(xiàn)形式,將抽象的編程概念和復(fù)雜的流程以簡潔明了的圖像展示,幫助您更直觀地理解和掌握。
(2) 精彩故事引入,提高閱讀興趣
每一章節(jié)都從實際問題出發(fā),通過生動的背景故事引入知識點,然后逐步展開詳細的講解和示例,讓您可以在輕松愉悅的閱讀氛圍中掌握重要的編程概念和技能。
(3) 代碼圖解,更加直觀
通過詳細的代碼示例,逐步演示Python編程的核心概念和實際應(yīng)用。每段代碼都伴隨著解釋和圖解,確保您能夠深入理解每行代碼的作用。
(4) 流程圖和框架圖,將知識點和實例化繁為簡
復(fù)雜的編程流程和框架常常讓人望而生畏,本書通過流程圖和框架圖的方式,將復(fù)雜的知識點和實例的實現(xiàn)過程拆解成易于理解的步驟,讓您輕松掌握編程思路。
(5) 提供在線技術(shù)支持,提高學(xué)習(xí)效率
書中每章均提供視頻講解,這些視頻能夠引導(dǎo)初學(xué)者快速入門,增強學(xué)習(xí)的信心,從而快速理解所學(xué)知識。讀者可通過掃描書中的二維碼獲取視頻講解內(nèi)容。此外,本書的學(xué)習(xí)資源中還提供了PPT課件和全書案例源代碼,讀者可掃描右側(cè)二維碼獲取。
讀者對象
* 初學(xué)者:如果您是編程領(lǐng)域的新手,尤其是對Python編程毫無經(jīng)驗的人,本書將是您入門的理想選擇。通過圖解和實例,您將輕松掌握Python的基礎(chǔ)知識和核心語法。
* 編程愛好者:如果您對編程充滿興趣,希望了解Python編程的原理和實際應(yīng)用,本書提供了深入淺出的解釋和豐富的實例,讓您更加深入地了解這門語言。
* 其他編程語言開發(fā)者:如果您已經(jīng)熟悉其他編程語言,想要學(xué)習(xí)Python以擴展您的技能范圍,本書可以幫助您快速了解Python的特點和語法。
* 學(xué)生和教育工作者:本書對于計算機科學(xué)、軟件工程等專業(yè)的學(xué)生非常有用。同時,教育工作者可以將本書作為教學(xué)參考,幫助學(xué)生更好地理解Python編程的基礎(chǔ)和高級概念。
總之,無論您是編程新手還是有一定經(jīng)驗的開發(fā)者,本書都將成為您學(xué)習(xí)和掌握Python編程的有力工具,引導(dǎo)您從入門到進階,提升編程技能。
致謝
在編寫本書的過程中得到了家人和朋友的鼓勵,十分感謝我的家人給予我的支持。從開始編寫到最終出版,還得到了清華大學(xué)出版社編輯的支持,正是在各位編輯的辛苦努力下才使得本書能夠出版。由于本人水平有限,書中難免存在紕漏之處,敬請讀者提出意見或建議,以便修訂并使之更加完善。最后感謝您購買本書,希望本書能成為您編程路上的領(lǐng)航者,祝您閱讀快樂!
編 者
張學(xué)建,中國海洋大學(xué)計算機博士,資深軟件開發(fā)工程師和架構(gòu)師,現(xiàn)就職于北京百度研發(fā)中心,從事百度自動駕駛系統(tǒng)的架構(gòu)和開發(fā)工作。他精通Python、C#、Java、C 和C語言等主流編程語言,曾經(jīng)在谷歌應(yīng)用商店中發(fā)布過多款應(yīng)用程序,并且取得了驕人的銷量。曾經(jīng)在國內(nèi)主流期刊中發(fā)表過多篇通信領(lǐng)域的論文。
第1章 Python開發(fā)基礎(chǔ) 1
1.1 Python語言介紹 2
1.1.1 Python語言的江湖地位 2
1.1.2 Python火爆的原因 3
1.2 搭建Python開發(fā)環(huán)境 3
1.2.1 下載并安裝Python 3
1.2.2 開發(fā)工具:IDLE 5
1.2.3 開發(fā)工具:PyCharm 6
1.3 第一個Python程序:剪刀、石頭、
布游戲 9
1.3.1 背景介紹 9
1.3.2 具體實現(xiàn) 9
1.3.3 IDLE運行 10
1.3.4 PyCharm運行 11
1.3.5 注釋 13
1.3.6 縮進 14
1.3.7 標(biāo)識符和關(guān)鍵字 15
1.3.8 變量 15
1.3.9 輸入和輸出 16
第2章 基本語法 19
2.1 字符串:自己寫的網(wǎng)絡(luò)小說 21
2.1.1 背景介紹 21
2.1.2 具體實現(xiàn) 21
2.1.3 創(chuàng)建、訪問字符串 22
2.1.4 轉(zhuǎn)義字符 23
2.1.5 格式化字符串 23
2.1.6 字符串處理函數(shù) 25
2.2 數(shù)字類型:工資計算器 26
2.2.1 背景介紹 26
2.2.2 具體實現(xiàn) 27
2.2.3 Python中的數(shù)字類型 27
2.3 運算符和表達式:春運購票 29
2.3.1 背景介紹 30
2.3.2 具體實現(xiàn) 30
2.3.3 Python中的運算符 32
2.3.4 Python運算符的優(yōu)先級 37
2.4 列表:計算購物車商品的總額 38
2.4.1 背景介紹 38
2.4.2 具體實現(xiàn) 39
2.4.3 列表的基本操作 40
2.4.4 列表的高級操作 42
2.5 元組:計算平均成績 43
2.5.1 背景介紹 43
2.5.2 具體實現(xiàn) 44
2.5.3 創(chuàng)建并訪問元組 45
2.5.4 編輯元組 45
2.5.5 使用內(nèi)置方法操作元組 46
2.6 字典:員工管理系統(tǒng) 47
2.6.1 背景介紹 47
2.6.2 具體實現(xiàn) 47
2.6.3 創(chuàng)建并訪問字典 49
2.6.4 操作字典 49
2.6.5 和字典有關(guān)的內(nèi)置函數(shù) 50
第3章 流程控制語句 51
3.1 選擇結(jié)構(gòu):判斷是否為酒后駕車 52
3.1.1 背景介紹 53
3.1.2 具體實現(xiàn) 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循環(huán)語句:計算獎金 56
3.2.1 背景介紹 57
3.2.2 具體實現(xiàn) 57
3.2.3 基本的for循環(huán)語句 58
3.2.4 使用for… else循環(huán)語句 59
3.2.5 嵌套for循環(huán)語句 60
3.3 while循環(huán)語句:個稅計算器 61
3.3.1 背景介紹 61
3.3.2 具體實現(xiàn) 62
3.3.3 基本的while循環(huán)語句 63
3.3.4 使用while…else循環(huán)語句 64
3.3.5 使用while循環(huán)嵌套語句 65
3.3.6 循環(huán)控制語句 67
第4章 Python的面向?qū)ο?69
4.1 類和對象:查詢余額寶的余額 71
4.1.1 背景介紹 71
4.1.2 具體實現(xiàn) 71
4.1.3 Python面向?qū)ο蟮幕靖拍?72
4.1.4 創(chuàng)建類 72
4.1.5 創(chuàng)建對象 73
4.2 方法和屬性:某4S店新車展示
系統(tǒng) 74
4.2.1 背景介紹 74
4.2.2 具體實現(xiàn) 74
4.2.3 類屬性 75
4.2.4 類方法 77
4.3 繼承:汽車發(fā)動機參數(shù) 80
4.3.1 背景介紹 80
4.3.2 具體實現(xiàn) 81
4.3.3 定義子類 82
4.3.4 子類可以繼續(xù)派生新類 82
4.3.5 繼承中的私有屬性和私有
方法 83
4.3.6 方法重寫 83
4.4 迭代器:新專輯簽售會現(xiàn)場抽獎
活動 85
4.4.1 背景介紹 85
4.4.2 具體實現(xiàn) 85
4.4.3 迭代器介紹 86
4.4.4 使用內(nèi)置迭代器協(xié)議
方法iter() 87
4.5 裝飾器:查找某餐廳的位置 88
4.5.1 背景介紹 88
4.5.2 具體實現(xiàn) 89
4.5.3 創(chuàng)建裝飾器 90
第5章 文件操作 91
5.1 使用File操作文件:文件管理系統(tǒng) 92
5.1.1 背景介紹 93
5.1.2 具體實現(xiàn) 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店銷售統(tǒng)計系統(tǒng) 98
5.2.1 背景介紹 98
5.2.2 具體實現(xiàn) 98
5.2.3 OS對象介紹 99
5.2.4 文件打開、寫入、讀取和
關(guān)閉 100
5.2.5 創(chuàng)建目錄 102
5.3 其他文件操作模塊:統(tǒng)計文件夾中
所有電影的名字 103
5.3.1 背景介紹 103
5.3.2 具體實現(xiàn) 104
5.3.3 使用fileinput模塊 105
第6章 函數(shù) 107
6.1 創(chuàng)建自定義函數(shù):BMI指數(shù)
計算器 108
6.1.1 背景介紹 109
6.1.2 具體實現(xiàn) 109
6.1.3 定義函數(shù) 111
6.1.4 調(diào)用函數(shù) 112
6.1.5 函數(shù)的參數(shù) 113
6.2 標(biāo)準(zhǔn)庫函數(shù):萬年歷系統(tǒng) 115
6.2.1 背景介紹 115
6.2.2 具體實現(xiàn) 116
6.2.3 字符串處理函數(shù) 118
6.2.4 數(shù)字處理函數(shù) 120
6.2.5 時間處理函數(shù) 123
6.2.6 日歷處理函數(shù) 124
6.3 正則表達式函數(shù):判斷郵箱地址
是否合法 125
6.3.1 背景介紹 125
6.3.2 具體實現(xiàn) 126
6.3.3 Python正則表達式介紹 126
6.3.4 使用函數(shù)compile() 128
6.3.5 使用函數(shù)match() 128
6.3.6 使用函數(shù)search() 129
第7章 異常處理 131
7.1 異常處理方式:計算商品的店均
銷量 132
7.1.1 背景介紹 133
7.1.2 具體實現(xiàn) 133
7.1.3 Python內(nèi)置異常類概述 134
7.1.4 使用try…except語句 135
7.1.5 使用try…except…else語句 136
7.1.6 使用try…except…finally
語句 138
7.2 拋出異常:限制應(yīng)聘者的年齡 139
7.2.1 背景介紹 139
7.2.2 具體實現(xiàn) 139
7.2.3 使用raise拋出異常 140
7.2.4 使用assert語句 140
7.2.5 自定義異常 141
第8章 多線程開發(fā) 143
8.1 使用threading模塊:藏品拍賣會 144
8.1.1 背景介紹 145
8.1.2 具體實現(xiàn) 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 線程優(yōu)先級隊列模塊queue:
一道面試題 153
8.2.1 背景介紹 153
8.2.2 具體實現(xiàn) 154
8.2.3 模塊queue中的常用方法 157
8.2.4 常見的隊列 158
第9章 網(wǎng)絡(luò)開發(fā) 161
9.1 Socket套接字編程:簡易在線
聊天系統(tǒng) 162
9.1.1 背景介紹 163
9.1.2 具體實現(xiàn) 163
9.1.3 庫Socket內(nèi)置成員介紹 165
9.2 socketserver編程:在線客服系統(tǒng) 167
9.2.1 背景介紹 168
9.2.2 具體實現(xiàn) 168
9.2.3 socketserver模塊的成員
介紹 169
9.3 開發(fā)郵件程序:電子郵件發(fā)送
系統(tǒng) 171
9.3.1 背景介紹 171
9.3.2 具體實現(xiàn) 172
9.3.3 開發(fā)POP3郵件協(xié)議程序 173
9.3.4 開發(fā)SMTP郵件協(xié)議程序 174
9.4 使用包urllib:網(wǎng)絡(luò)爬蟲系統(tǒng) 175
9.4.1 背景介紹 176
9.4.2 具體實現(xiàn) 176
9.4.3 urllib介紹 180
第10章 tkinter圖形化界面開發(fā) 183
10.1 tkinter開發(fā)基礎(chǔ):學(xué)校放假通知 184
10.1.1 背景介紹 185
10.1.2 具體實現(xiàn) 185
10.1.3 創(chuàng)建tkinter程序 185
10.2 tkinter組件:編程語言問卷調(diào)查
系統(tǒng) 186
10.2.1 背景介紹 187
10.2.2 具體實現(xiàn) 187
10.2.3 tkinter組件概覽 188
10.2.4 按鈕控件 190
10.2.5 文本框控件 191
10.2.6 使用標(biāo)簽控件 193
10.2.7 使用單選按鈕和復(fù)選按鈕
控件 194
10.3 庫tkinter的事件:英尺/米
轉(zhuǎn)換器 194
10.3.1 背景介紹 195
10.3.2 具體實現(xiàn) 195
10.3.3 tkinter事件基礎(chǔ) 197
第11章 數(shù)據(jù)庫開發(fā) 199
?11.1 幾個相關(guān)概念:學(xué)生信息管理
系統(tǒng) 200
11.1.1 背景介紹 201
11.1.2 具體實現(xiàn) 201
11.1.3 sqlite3模塊介紹 203
11.2 操作MySQL數(shù)據(jù)庫:員工信息
管理系統(tǒng) 205
11.2.1 背景介紹 205
11.2.2 具體實現(xiàn) 206
11.2.3 搭建PyMySQL環(huán)境 210
?11.3 使用ORM操作數(shù)據(jù)庫:信息管理
系統(tǒng) 211
11.3.1 背景介紹 211
11.3.2 具體實現(xiàn) 212
11.3.3 Python和ORM 216
第12章 開發(fā)Web程序 217
12.1 Flask Web開發(fā)實戰(zhàn):用戶登錄驗證
系統(tǒng) 218
12.1.1 背景介紹 218
12.1.2 具體實現(xiàn) 219
12.2 Django Web開發(fā)實戰(zhàn):在線博客
系統(tǒng) 226
12.2.1 背景介紹 226
12.2.2 具體實現(xiàn) 226
第13章 數(shù)據(jù)可視化 239
13.1 使用matplotlib:繪制隨機漫步圖 240
13.1.1 背景介紹 240
13.1.2 具體實現(xiàn) 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 具體實現(xiàn) 250
13.2.3 pygal介紹 256
第14章 Pygame游戲開發(fā) 259
14.1 背景介紹 260
14.2 具體實現(xiàn) 260
14.3 Pygame框架中的模塊 262
14.4 事件操作 263
14.5 設(shè)置顯示模式 267
14.6 字體處理 268
14.7 使用pygame.draw繪圖函數(shù) 269