Python程序設(shè)計基礎(chǔ)教程(微課版)
定 價:59.8 元
叢書名:高等院校計算機(jī)基礎(chǔ)課程新形態(tài)系列
- 作者:代崴 王方
- 出版時間:2024/8/1
- ISBN:9787115650115
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:128開
本書是一本系統(tǒng)、實(shí)用、易學(xué)的Python入門教材。全書圍繞Python 3的核心知識點(diǎn),按照Python編程的學(xué)習(xí)邏輯逐步展開,采用“理論講解+基礎(chǔ)示例+實(shí)戰(zhàn)運(yùn)用”的思路組織內(nèi)容,共分9章。第1~4章為基礎(chǔ)篇,介紹Python開發(fā)環(huán)境搭建、語法格式框架、控制結(jié)構(gòu)和常用數(shù)據(jù)結(jié)構(gòu);第5~7章為提高篇,介紹Python自定義函數(shù)、文件操作和面向?qū)ο缶幊蹋坏?~9章為應(yīng)用篇,介紹Python GUI編程和數(shù)據(jù)庫編程。本書注重實(shí)戰(zhàn)應(yīng)用,每個重要知識點(diǎn)都配有實(shí)戰(zhàn)案例,幫助讀者將理論知識轉(zhuǎn)化為編程實(shí)踐能力。同時,本書還提供了豐富的配套資源,包括微課視頻、PPT課件、實(shí)驗(yàn)指導(dǎo)等,方便讀者學(xué)習(xí)和復(fù)習(xí)。
(1)注重理論與實(shí)踐相結(jié)合,以實(shí)戰(zhàn)應(yīng)用為導(dǎo)向,每個實(shí)戰(zhàn)提供需求描述、知識點(diǎn)解析、編程步驟指導(dǎo)、參考代碼四個提示板塊,讀者可以根據(jù)自己的學(xué)習(xí)情況,選擇是否查閱任務(wù)提示。
(2)在內(nèi)容范圍方面,去繁就簡、凝練基礎(chǔ)知識結(jié)構(gòu),既覆蓋了Python的基礎(chǔ)語法、數(shù)據(jù)結(jié)構(gòu)、控制結(jié)構(gòu)等核心內(nèi)容,又探討了自定義函數(shù)、文件操作、面向?qū)ο缶幊痰雀呒壴掝},同時還介紹了Python在GUI編程和數(shù)據(jù)庫編程方面的應(yīng)用,內(nèi)容全面且深入。并在各章講解中融入思政元素。
(3)在表現(xiàn)形式上,本書采用“理論講解+基礎(chǔ)示例+實(shí)戰(zhàn)運(yùn)用”的思路編寫,由淺入深,循序漸進(jìn),使理論知識與實(shí)際應(yīng)用緊密結(jié)合,便于讀者理解和掌握。
(4)本書提供豐富的配套資源,為使用者提供全方位的教學(xué)和學(xué)習(xí)支持,包括微課視頻、PPT課件、實(shí)驗(yàn)指導(dǎo)、習(xí)題解析、在線題庫等,覆蓋了教材中的所有知識點(diǎn)和實(shí)戰(zhàn)案例。
(5)對于讀者遇到的疑問可以通過作者郵箱反饋,作者團(tuán)隊會為讀者提供及時的幫助和支持。作者團(tuán)隊也會持續(xù)建設(shè)資源庫,提供更加豐富的線上學(xué)習(xí)內(nèi)容。
代崴,文華學(xué)院信息學(xué)部專任教師,負(fù)責(zé)Python、Hadoop等大數(shù)據(jù)相關(guān)課程的教學(xué)和研究工作。曾在多家企業(yè)擔(dān)任軟件工程師和項目經(jīng)理,積累了豐富的實(shí)戰(zhàn)經(jīng)驗(yàn),已主編多本教材。
第 1章 Python概述與環(huán)境配置 1
1.1 初識Python 1
1.1.1 Python歷史和現(xiàn)狀 1
1.1.2 Python語言特點(diǎn) 2
1.1.3 Python應(yīng)用領(lǐng)域 2
1.2 Python下載與安裝 3
1.2.1 下載Python安裝包 3
1.2.2 安裝Python 4
1.3 Python擴(kuò)展包的管理 6
1.3.1 安裝擴(kuò)展包 6
1.3.2 卸載擴(kuò)展包 7
1.3.3 更新擴(kuò)展包 7
1.4 Python程序編程方式 7
1.4.1 腳本式編程 7
1.4.2 交互式編程 8
1.5 Python集成開發(fā)環(huán)境 9
1.5.1 IDLE使用 9
1.5.2 PyCharm使用 10
本章小結(jié)與知識導(dǎo)圖 18
習(xí)題 18
第 2章 Python語法基礎(chǔ) 21
2.1 Python源程序的格式框架 21
2.1.1 注釋 21
2.1.2 代碼塊與縮進(jìn) 22
2.1.3 保留關(guān)鍵字 23
2.1.4 變量與常量 23
2.1.5 數(shù)據(jù)類型 24
2.2 運(yùn)算符與表達(dá)式 26
2.2.1 運(yùn)算符 26
2.2.2 表達(dá)式 29
【實(shí)戰(zhàn)2-1】表達(dá)式運(yùn)用:跬步千里 29
2.3 基本輸入輸出 30
2.3.1 input() 30
2.3.2 print() 31
【實(shí)戰(zhàn)2-2】輸入輸出運(yùn)用:文字西游歡迎界面 32
2.4 模塊 33
【實(shí)戰(zhàn)2-3】模塊使用:繪制太陽花 34
本章小結(jié)與知識導(dǎo)圖 37
習(xí)題 38
第3章 Python控制結(jié)構(gòu) 40
3.1 選擇結(jié)構(gòu) 40
3.1.1 單分支結(jié)構(gòu) 40
3.1.2 雙分支結(jié)構(gòu) 41
3.1.3 多分支結(jié)構(gòu) 42
【實(shí)戰(zhàn)3-1】選擇結(jié)構(gòu)運(yùn)用:折扣計算 44
3.2 循環(huán)結(jié)構(gòu) 45
3.2.1 while循環(huán) 45
3.2.2 break與continue 46
3.2.3 for循環(huán) 47
3.2.4 else字句 50
3.2.5 嵌套循環(huán) 50
【實(shí)戰(zhàn)3-2】while循環(huán)運(yùn)用:倒計時番茄鐘 51
【實(shí)戰(zhàn)3-3】for循環(huán)運(yùn)用:模擬下載進(jìn)度條 54
3.3 異常與異常處理 56
3.3.1 異常的概念與類型 56
3.3.2 異常的處理 58
本章小結(jié)與知識導(dǎo)圖 61
習(xí)題 62
第4章 序列、集合和字典 65
4.1 序列 65
4.1.1 字符串 65
4.1.2 列表 70
4.1.3 元組 73
4.1.4 切片 74
【實(shí)戰(zhàn)4-1】字符串運(yùn)用:用戶密碼強(qiáng)度檢查 74
【實(shí)戰(zhàn)4-2】列表運(yùn)用:錄入成績并計算平均分 76
4.2 集合 77
4.2.1 創(chuàng)建集合 78
4.2.2 訪問集合元素 78
4.2.3 增加集合元素 78
4.2.4 刪除集合元素 78
4.2.5 遍歷集合 79
4.2.6 集合元素排序 79
【實(shí)戰(zhàn)4-3】集合運(yùn)用:影片推薦 79
4.3 字典 81
4.3.1 創(chuàng)建字典 81
4.3.2 訪問字典元素 81
4.3.3 增加字典元素 82
4.3.4 刪除字典元素 82
4.3.5 遍歷字典 82
4.3.6 字典元素排序 83
【實(shí)戰(zhàn)4-4】字典運(yùn)用:簡易通訊錄 83
4.4 成員資格運(yùn)算in 85
本章小結(jié)與知識導(dǎo)圖 86
習(xí)題 87
第5章 Python自定義函數(shù) 90
5.1 函數(shù)概述 90
5.2 函數(shù)的定義與調(diào)用 91
5.3 函數(shù)返回值 92
【實(shí)戰(zhàn)5-1】函數(shù)簡單運(yùn)用:優(yōu)惠券有效性查詢 93
5.4 參數(shù)傳遞 95
5.4.1 位置參數(shù) 95
5.4.2 默認(rèn)參數(shù) 95
5.4.3 關(guān)鍵字參數(shù) 95
5.4.4 變長參數(shù) 96
5.4.5 不可變實(shí)參和可變實(shí)參 96
【實(shí)戰(zhàn)5-2】變長參數(shù)運(yùn)用:列出多個目錄下的子目錄和文件名 97
5.5 變量作用域 99
5.5.1 全局變量 99
5.5.2 局部變量 99
5.5.3 global關(guān)鍵字 100
5.6 高階函數(shù) 101
5.6.1 lambda表達(dá)式 101
5.6.2 map()和filter() 102
5.6.3 閉包 103
【實(shí)戰(zhàn)5-3】函數(shù)綜合運(yùn)用:模擬選課系統(tǒng) 103
本章小結(jié)與知識導(dǎo)圖 107
習(xí)題 109
第6章 Python文件操作 111
6.1 文件概述 111
6.1.1 文件分類 111
6.1.2 文件操作函數(shù) 112
6.2 文本文件操作 112
6.2.1 打開文件 112
6.2.2 讀取文件 113
6.2.3 寫入文件 114
6.2.4 關(guān)閉文件 115
【實(shí)戰(zhàn)6-1】文本文件讀寫運(yùn)用:文本分析與詞云 115
6.3 CSV文件操作 121
6.3.1 導(dǎo)入模塊 122
6.3.2 讀取文件 122
6.3.3 寫入文件 122
【實(shí)戰(zhàn)6-2】CSV文件讀寫運(yùn)用:繪制坐標(biāo)點(diǎn) 123
6.4 目錄操作 125
6.4.1 文件移動和復(fù)制 125
6.4.2 文件刪除 126
6.4.3 目錄創(chuàng)建和刪除 126
6.4.4 目錄遍歷 126
6.4.5 文件路徑操作 126
【實(shí)戰(zhàn)6-3】目錄操作運(yùn)用:音樂庫管理腳本 128
本章小結(jié)與知識導(dǎo)圖 131
習(xí)題 132
第7章 Python面向?qū)ο缶幊獭?35
7.1 面向?qū)ο蟪绦蛟O(shè)計概念 135
7.1.1 面向過程與面向?qū)ο蟪绦蛟O(shè)計 135
7.1.2 類與對象 136
7.1.3 面向?qū)ο蟪绦蛟O(shè)計三大特征 136
7.2 類的定義與對象使用 136
7.2.1 關(guān)鍵字class 137
7.2.2 類屬性和類方法 137
7.2.3 實(shí)例屬性和實(shí)例方法 138
7.2.4 靜態(tài)方法 140
7.3 封裝 141
7.3.1 Python實(shí)現(xiàn)封裝 141
7.3.2 @property 142
【實(shí)戰(zhàn)7-1】類的抽象與封裝:可保存任務(wù)的番茄鐘 143
7.4 繼承 149
7.4.1 代碼復(fù)用 150
7.4.2 擴(kuò)展新特性 150
7.5 多態(tài) 152
本章小結(jié)和知識導(dǎo)圖 153
習(xí)題 154
第8章 Python GUI編程 157
8.1 Python GUI編程概述 157
8.1.1 初識tkinter程序 157
8.1.2 GUI編程基本概念 159
8.2 tkinter布局 160
8.2.1 pack布局 160
8.2.2 grid布局 161
8.2.3 place布局 162
8.3 事件綁定 164
8.3.1 隱式綁定 164
8.3.2 顯式綁定 164
8.4 tkinter庫常用控件 166
8.4.1 Label控件 166
8.4.2 Entry控件 167
8.4.3 Text控件 168
8.4.4 Button控件 170
8.4.5 Checkbutton控件 171
8.4.6 Radiobutton控件 173
8.4.7 Listbox控件 174
8.4.8 Scale控件 175
8.4.9 Menu控件 176
8.4.10 Frame控件 179
8.4.11 Treeview控件 181
8.4.12 Combobox控件 183
8.4.13 Notebook控件 184
【實(shí)戰(zhàn)8-1】tkinter綜合運(yùn)用:圖片標(biāo)注工具 188
本章小結(jié)和知識導(dǎo)圖 195
習(xí)題 196
第9章 Python數(shù)據(jù)庫編程 198
9.1 sqlite3編程概述 198
9.1.1 SQLite3數(shù)據(jù)庫簡介 198
9.1.2 初識sqlite3模塊 198
9.2 sqlite3常用API 200
9.2.1 sqlite3.connect() 200
9.2.2 connection.cursor() 200
9.2.3 cursor.execute() 201
9.2.4 查詢數(shù)據(jù)與遍歷結(jié)果 201
9.2.5 connection.commit() 203
9.2.6 關(guān)閉資源 204
【實(shí)戰(zhàn)9-1】sqlite3模塊運(yùn)用:學(xué)生信息數(shù)據(jù)庫 204
本章小結(jié)和知識導(dǎo)圖 207
習(xí)題 208