定 價:59.8 元
叢書名:高等院校計算機基礎課程新形態(tài)系列
- 作者:代崴 王方
- 出版時間:2024/8/1
- ISBN:9787115650115
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:128開
本書是一本系統(tǒng)、實用、易學的Python入門教材。全書圍繞Python 3的核心知識點,按照Python編程的學習邏輯逐步展開,采用“理論講解+基礎示例+實戰(zhàn)運用”的思路組織內(nèi)容,共分9章。第1~4章為基礎篇,介紹Python開發(fā)環(huán)境搭建、語法格式框架、控制結構和常用數(shù)據(jù)結構;第5~7章為提高篇,介紹Python自定義函數(shù)、文件操作和面向?qū)ο缶幊;?~9章為應用篇,介紹Python GUI編程和數(shù)據(jù)庫編程。本書注重實戰(zhàn)應用,每個重要知識點都配有實戰(zhàn)案例,幫助讀者將理論知識轉(zhuǎn)化為編程實踐能力。同時,本書還提供了豐富的配套資源,包括微課視頻、PPT課件、實驗指導等,方便讀者學習和復習。
(1)注重理論與實踐相結合,以實戰(zhàn)應用為導向,每個實戰(zhàn)提供需求描述、知識點解析、編程步驟指導、參考代碼四個提示板塊,讀者可以根據(jù)自己的學習情況,選擇是否查閱任務提示。
(2)在內(nèi)容范圍方面,去繁就簡、凝練基礎知識結構,既覆蓋了Python的基礎語法、數(shù)據(jù)結構、控制結構等核心內(nèi)容,又探討了自定義函數(shù)、文件操作、面向?qū)ο缶幊痰雀呒壴掝},同時還介紹了Python在GUI編程和數(shù)據(jù)庫編程方面的應用,內(nèi)容全面且深入。并在各章講解中融入思政元素。
(3)在表現(xiàn)形式上,本書采用“理論講解+基礎示例+實戰(zhàn)運用”的思路編寫,由淺入深,循序漸進,使理論知識與實際應用緊密結合,便于讀者理解和掌握。
(4)本書提供豐富的配套資源,為使用者提供全方位的教學和學習支持,包括微課視頻、PPT課件、實驗指導、習題解析、在線題庫等,覆蓋了教材中的所有知識點和實戰(zhàn)案例。
(5)對于讀者遇到的疑問可以通過作者郵箱反饋,作者團隊會為讀者提供及時的幫助和支持。作者團隊也會持續(xù)建設資源庫,提供更加豐富的線上學習內(nèi)容。
代崴,文華學院信息學部專任教師,負責Python、Hadoop等大數(shù)據(jù)相關課程的教學和研究工作。曾在多家企業(yè)擔任軟件工程師和項目經(jīng)理,積累了豐富的實戰(zhàn)經(jīng)驗,已主編多本教材。
第 1章 Python概述與環(huán)境配置 1
1.1 初識Python 1
1.1.1 Python歷史和現(xiàn)狀 1
1.1.2 Python語言特點 2
1.1.3 Python應用領域 2
1.2 Python下載與安裝 3
1.2.1 下載Python安裝包 3
1.2.2 安裝Python 4
1.3 Python擴展包的管理 6
1.3.1 安裝擴展包 6
1.3.2 卸載擴展包 7
1.3.3 更新擴展包 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
本章小結與知識導圖 18
習題 18
第 2章 Python語法基礎 21
2.1 Python源程序的格式框架 21
2.1.1 注釋 21
2.1.2 代碼塊與縮進 22
2.1.3 保留關鍵字 23
2.1.4 變量與常量 23
2.1.5 數(shù)據(jù)類型 24
2.2 運算符與表達式 26
2.2.1 運算符 26
2.2.2 表達式 29
【實戰(zhàn)2-1】表達式運用:跬步千里 29
2.3 基本輸入輸出 30
2.3.1 input() 30
2.3.2 print() 31
【實戰(zhàn)2-2】輸入輸出運用:文字西游歡迎界面 32
2.4 模塊 33
【實戰(zhàn)2-3】模塊使用:繪制太陽花 34
本章小結與知識導圖 37
習題 38
第3章 Python控制結構 40
3.1 選擇結構 40
3.1.1 單分支結構 40
3.1.2 雙分支結構 41
3.1.3 多分支結構 42
【實戰(zhàn)3-1】選擇結構運用:折扣計算 44
3.2 循環(huán)結構 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
【實戰(zhàn)3-2】while循環(huán)運用:倒計時番茄鐘 51
【實戰(zhàn)3-3】for循環(huán)運用:模擬下載進度條 54
3.3 異常與異常處理 56
3.3.1 異常的概念與類型 56
3.3.2 異常的處理 58
本章小結與知識導圖 61
習題 62
第4章 序列、集合和字典 65
4.1 序列 65
4.1.1 字符串 65
4.1.2 列表 70
4.1.3 元組 73
4.1.4 切片 74
【實戰(zhàn)4-1】字符串運用:用戶密碼強度檢查 74
【實戰(zhàn)4-2】列表運用:錄入成績并計算平均分 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
【實戰(zhàn)4-3】集合運用:影片推薦 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
【實戰(zhàn)4-4】字典運用:簡易通訊錄 83
4.4 成員資格運算in 85
本章小結與知識導圖 86
習題 87
第5章 Python自定義函數(shù) 90
5.1 函數(shù)概述 90
5.2 函數(shù)的定義與調(diào)用 91
5.3 函數(shù)返回值 92
【實戰(zhàn)5-1】函數(shù)簡單運用:優(yōu)惠券有效性查詢 93
5.4 參數(shù)傳遞 95
5.4.1 位置參數(shù) 95
5.4.2 默認參數(shù) 95
5.4.3 關鍵字參數(shù) 95
5.4.4 變長參數(shù) 96
5.4.5 不可變實參和可變實參 96
【實戰(zhàn)5-2】變長參數(shù)運用:列出多個目錄下的子目錄和文件名 97
5.5 變量作用域 99
5.5.1 全局變量 99
5.5.2 局部變量 99
5.5.3 global關鍵字 100
5.6 高階函數(shù) 101
5.6.1 lambda表達式 101
5.6.2 map()和filter() 102
5.6.3 閉包 103
【實戰(zhàn)5-3】函數(shù)綜合運用:模擬選課系統(tǒng) 103
本章小結與知識導圖 107
習題 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 關閉文件 115
【實戰(zhàn)6-1】文本文件讀寫運用:文本分析與詞云 115
6.3 CSV文件操作 121
6.3.1 導入模塊 122
6.3.2 讀取文件 122
6.3.3 寫入文件 122
【實戰(zhàn)6-2】CSV文件讀寫運用:繪制坐標點 123
6.4 目錄操作 125
6.4.1 文件移動和復制 125
6.4.2 文件刪除 126
6.4.3 目錄創(chuàng)建和刪除 126
6.4.4 目錄遍歷 126
6.4.5 文件路徑操作 126
【實戰(zhàn)6-3】目錄操作運用:音樂庫管理腳本 128
本章小結與知識導圖 131
習題 132
第7章 Python面向?qū)ο缶幊獭?35
7.1 面向?qū)ο蟪绦蛟O計概念 135
7.1.1 面向過程與面向?qū)ο蟪绦蛟O計 135
7.1.2 類與對象 136
7.1.3 面向?qū)ο蟪绦蛟O計三大特征 136
7.2 類的定義與對象使用 136
7.2.1 關鍵字class 137
7.2.2 類屬性和類方法 137
7.2.3 實例屬性和實例方法 138
7.2.4 靜態(tài)方法 140
7.3 封裝 141
7.3.1 Python實現(xiàn)封裝 141
7.3.2 @property 142
【實戰(zhàn)7-1】類的抽象與封裝:可保存任務的番茄鐘 143
7.4 繼承 149
7.4.1 代碼復用 150
7.4.2 擴展新特性 150
7.5 多態(tài) 152
本章小結和知識導圖 153
習題 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
【實戰(zhàn)8-1】tkinter綜合運用:圖片標注工具 188
本章小結和知識導圖 195
習題 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ù)與遍歷結果 201
9.2.5 connection.commit() 203
9.2.6 關閉資源 204
【實戰(zhàn)9-1】sqlite3模塊運用:學生信息數(shù)據(jù)庫 204
本章小結和知識導圖 207
習題 208