Python程序設計實踐教程
-
【作 者】王鶴琴 蔡正保
【I S B N 】978-7-5226-1405-2
【責任編輯】趙佳琦
【適用讀者群】本專通用
【出版時間】2023-03-05
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】256
【千字數】400
【印 張】16
【定 價】¥45
【叢 書】高等職業教育電子信息課程群系列教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書采用理論與實踐相結合的教學方式,通俗易懂、圖文并茂。從項目開發環境搭建入手,主要講解項目開發環境搭建、Python語法基礎、程序控制結構、Python序列類型、字符串、函數、面向對象程序設計、文件處理、異常處理、常用的標準庫和第三方庫、圖形用戶界面編程和數據庫編程知識,并將項目分解為階段性任務,便于學生理解和教師教學。
本書適合作為高等職業學校計算機、人工智能、信息管理、電子商務等專業的教學用書,同時也適合作為其他相關專業的選修課程教材。本書提供微課視頻,并配套程序源代碼、教學課件和習題答案。
結構合理:內容安排由淺入深,結構嚴謹,案例環環相扣,課程理論體系完善。
理實結合:為知識點同步配套相關案例練習,強化程序思維,提升綜合應用能力。
資源豐富:配套微課視頻、教學大綱、電子課件、案例代碼等,方便師生教與學。
Python是一種解釋型、面向對象的高級程序設計語言。隨著人工智能、大數據時代的到來,Python已經成為數據分析、圖像處理、科學計算等眾多領域的首選編程語言。學習如何利用Python進行編程,是眾多相關專業學生需要學習及掌握的基本技能。
Python是一款易于學習且功能強大的開放源代碼的編程語言。本書以實踐應用為導向,在給出了項目開發環境搭建、Python語法基礎、程序控制結構等基本知識和基本操作之后,通過Python序列類型、字符串、函數、面向對象程序設計、文件處理、異常處理、常用的標準庫和第三方庫、圖形用戶界面編程和數據庫編程等項目的實踐案例,幫助廣大讀者較好地掌握相關技能和知識,構建程序設計分析思想,完成相關實踐應用。
本書主要具有以下特色。
1.零基礎
讀者只需了解計算機的基本知識和操作,跟隨本書學習即可掌握Python的編程方法。
2.強調理論與實踐結合
全書包含了豐富的案例,內容基本覆蓋了Python的所有知識要點。書中每個知識點都盡量安排一個短小、完整的案例,通過項目分解模塊綜合運用知識點,強化程序思維的培養。
3.內容編排精心設計
本書講解的各種知識和配套案例循序漸進、環環相扣,案例選取貼近生活,有助于提高讀者的學習興趣。在每個項目后面均設有相關習題以提高讀者的應用能力。
4.配套資源豐富
為方便教學,本書配套了所有案例的代碼、數據,提供了課件和習題參考答案,并精心錄制了每個項目的講解視頻幫助讀者學習。
關于本書的教學建議如下。
周次 教學時數 教學形式(講課、現場教學、實驗、設計等) 教學內容
1 4 講課+實驗 項目1 項目開發環境搭建
2 4 講課+實驗 項目2 Python語法基礎
3 4 講課+實驗 項目3 程序控制結構
4 4 講課+實驗 項目4 Python序列類型
5 4 講課+實驗
6 4 講課+實驗 項目5 字符串
7 4 講課+實驗
8 4 講課+實驗 項目6 函數
9 4 講課+實驗 項目6 函數
續表
周次 教學時數 教學形式(講課、現場教學、實驗、設計等) 教學內容
10 4 講課+實驗 項目7 面向對象程序設計
11 4 講課+實驗
12 4 講課+實驗 項目8 文件處理
13 4 講課+實驗 項目9 異常處理
14 4 講課+實驗 項目10 常用的標準庫和第三方庫
15 4 講課+實驗 項目11 圖形用戶界面編程
16 4 講課+實驗 項目12 數據庫編程
17 4 實驗+復習 期末復習
18 2 考核 期末考試
本書由王鶴琴、蔡正保任主編,穆紅濤、李京文、朱珍元、張俊寧、芮素文和張林靜任副主編。主要編寫人員分工如下:王鶴琴編寫項目1、項目11,席歐編寫項目2,張林靜編寫項目3,蔡正保編寫項目4、項目5,芮素文編寫項目6,朱珍元編寫項目7、項目10,張俊寧編寫項目8、項目9,王寧編寫項目12,王鶴琴、蔡正保、穆紅濤、李京文負責全書的統稿、修改、定稿工作。參與本書編寫工作的還有胡凌云、汪煒瑋、宋清林、馬慧、周豐杰等。中國水利水電出版社的有關負責同志對本書的出版給予了大力支持,在本書的策劃和編寫過程中,提出了很好的建議,特別是對編寫方式及案例的策劃,使本書能夠更好地用于教學,在此表示感謝。本書的出版得到了安徽省2022年高校學科(專業)拔尖人才學術資助項目(項目編號:gxbjZD2022147)的資助。讀者可登錄“萬水書苑”(http://www.dgboyong.cn/)下載書中配套的所有程序源代碼、案例數據、教學課件、習題答案、課程視頻。
由于時間倉促,書中難免存在疏漏和不足之處,懇請廣大讀者批評指正。
安徽警官職業學院 王鶴琴
2022年7月
1.1 項目引導 1
1.2 技術準備 1
1.2.1 Python的誕生與發展 1
1.2.2 Python的特點 2
1.2.3 Python的應用領域 4
1.2.4 Python開發環境的搭建 5
1.2.5 Python第三方開發工具 5
1.3 項目分解 5
任務1:安裝Python開發環境 5
任務2:編寫交互式代碼 6
任務3:運行程序文件 7
任務4:使用IDLE編寫代碼 7
任務5:搭建Python集成開發環境 9
1.4 項目總結 11
1.5 習題 11
項目2 Python語法基礎 12
2.1 項目引導 12
2.2 技術準備 12
2.2.1 關鍵字和標識符 12
2.2.2 變量和常量 13
2.2.3 基本數據類型 15
2.2.4 運算符與表達式 21
2.2.5 運算符的優先級 23
2.3 項目分解 24
任務1:實例講解關鍵字 24
任務2:實例講解整數和浮點數 24
任務3:浮點數運算誤差詳解 25
任務4:實例講解常用字符串函數的作用
及其操作 26
任務5:實例講解算術運算符和表達式 27
任務6:實例講解比較運算符和表達式 27
任務7:實例講解賦值運算符和表達式 28
任務8:實例講解邏輯運算符和表達式 29
任務9:實例講解運算符的優先級 29
2.4 項目總結 30
2.5 習題 30
項目3 程序控制結構 32
3.1 項目引導 32
3.2 技術準備 33
3.2.1 順序結構 33
3.2.2 選擇結構 33
3.2.3 循環結構 37
3.3 項目分解 43
任務1:實例講解if-else語句 43
任務2:實例講解if-elif-else語句 43
任務3:實例講解if嵌套語句 44
任務4:實例講解while語句 45
任務5:實例講解for語句 45
任務6:實例講解循環嵌套 46
任務7:實例講解break語句和
continue語句 47
任務8:實例講解pass語句 47
任務9:猜字謎游戲 48
任務10:利用蒙特卡羅方法計算圓周率 48
3.4 項目總結 50
3.5 習題 50
項目4 Python序列類型 52
4.1 項目引導 52
4.2 技術準備 53
4.2.1 列表 53
4.2.2 元組 58
4.2.3 字典 61
4.2.4 集合 65
4.2.5 列表、元組、字典和集合的區別 67
4.3 項目分解 67
任務1:實例講解列表 67
任務2:實例講解添加、刪除、修改
列表元素 68
任務3:實例講解列表的統計和排序 69
任務4:實例講解列表的切片 70
任務5:實例講解元組 70
任務6:實例講解元組的常用內置函數 71
任務7:實例講解字典 71
任務8:實例講解添加、刪除、修改
字典元素 72
任務9:實例講解集合 73
任務10:實例講解集合的并集、交集
與差集 74
4.4 項目總結 74
4.5 習題 75
項目5 字符串 77
5.1 項目引導 77
5.2 技術準備 78
5.2.1 字符串的聲明和拼接 78
5.2.2 字符串的索引和切片 79
5.2.3 字符轉義 81
5.2.4 格式化字符串 82
5.2.5 字符串的輸入 83
5.2.6 字符串的內建函數 84
5.3 項目分解 90
任務1:實例講解字符串的聲明和拼接 90
任務2:實例講解字符轉義 90
任務3:實例講解字符串的格式化 90
任務4:實例講解字符串的常用操作 91
5.4 項目總結 92
5.5 習題 92
項目6 函數 94
6.1 項目引導 94
6.2 技術準備 94
6.2.1 函數的創建和調用 94
6.2.2 參數傳遞 95
6.2.3 返回值 100
6.2.4 變量的作用域 101
6.2.5 匿名函數 103
6.2.6 嵌套函數 104
6.3 項目分解 106
任務1:實例講解使用函數完成
累加操作 106
任務2:實例講解使用函數完成指定
數據的輸出 107
任務3:實例講解通過函數解決
鬼谷算題 107
任務4:實例講解通過函數實現學生信息
管理系統 108
6.4 項目總結 111
6.5 習題 111
項目7 面向對象程序設計 113
7.1 項目引導 113
7.2 技術準備 113
7.2.1 設計思想 113
7.2.2 設計優點 114
7.2.3 設計缺點 115
7.2.4 基本特性 115
7.2.5 類與對象 116
7.2.6 類的定義和實例化 117
7.2.7 類屬性與實例屬性 119
7.2.8 方法 121
7.2.9 成員的可見性 122
7.2.10 繼承 124
7.2.11 多態 125
7.3 項目分解 126
任務1:實例講解類 126
任務2:實例講解創建實例化對象 128
任務3:實例講解類屬性 130
任務4:實例講解實例屬性 131
任務5:實例講解定義實例方法 132
任務6:實例講解定義類方法 133
任務7:實例講解定義靜態方法 133
任務8:實例講解成員的可見性 135
任務9:實例講解繼承 136
任務10:實例講解多態 137
任務11:實例講解面向對象編程的
綜合應用 139
7.4 項目總結 141
7.5 習題 141
項目8 文件處理 144
8.1 項目引導 144
8.2 技術準備 144
8.2.1 文件基礎知識 144
8.2.2 文件基本操作 146
8.2.3 文件的讀寫操作 149
8.2.4 目錄基本操作 155
8.3 項目分解 158
任務1:創建文件和打開文件 158
任務2:實現文件內容的讀取 159
任務3:實現文件內容的寫入 160
任務4:實現當前目錄的獲取與轉移到
指定目錄 160
任務5:實現目錄的新建 161
任務6:實現目錄的刪除與內容顯示 162
8.4 項目總結 163
8.5 習題 163
項目9 異常處理 165
9.1 項目引導 165
9.2 技術準備 165
9.2.1 異常的概念 165
9.2.2 異常的處理 166
9.2.3 拋出異常 170
9.2.4 用戶自定義異常類 172
9.2.5 預定義清理行為 173
9.3 項目分解 174
任務1:運用try/except捕獲異常 174
任務2:運用try/except-else捕獲異常 174
任務3:運用try/except-finally捕獲異常 175
任務4:運用try/except-else-finally
捕獲異常 176
任務5:運用raise語句拋出異常 176
任務6:運用用戶自定義異常類捕獲
異常 176
任務7:運用預定義清理行為 177
9.4 項目總結 178
9.5 習題 178
項目10 常用的標準庫和第三方庫 180
10.1 項目引導 180
10.2 技術準備 180
10.2.1 turtle庫 180
10.2.2 random庫 182
10.2.3 time庫 184
10.2.4 NumPy庫 185
10.2.5 Matplotlib庫 191
10.2.6 jieba庫 195
10.2.7 wordcloud庫 197
10.2.8 PIL庫 199
10.3 項目分解 203
任務1:實例講解畫一棵櫻花樹 203
任務2:實例講解矩陣的乘法運算 205
任務3:實例講解繪制基本圖表 205
任務4:《三國演義》人物出場統計 207
任務5:《三國演義》人物出場詞云圖 208
10.4 項目總結 210
10.5 習題 210
項目11 圖形用戶界面編程 213
11.1 項目引導 213
11.2 技術準備 213
11.2.1 tkinter概述 213
11.2.2 創建窗口 214
11.2.3 標簽(Label)組件 215
11.2.4 顯示圖片 216
11.2.5 按鈕(Button)組件 217
11.2.6 輸入框(Entry)組件 218
11.2.7 文本框(Text)組件 218
11.2.8 復選框(Checkbutton)組件 220
11.2.9 單選按鈕(Radiobutton)組件 220
11.2.10 列表框(Listbox)組件 221
11.2.11 消息窗口(tkMessageBox) 222
11.2.12 布局管理 222
11.2.13 事件處理 223
11.3 項目分解 223
任務1:實現用戶注冊界面 223
任務2:實現用戶登錄界面 225
任務3:實現社區生活調查界面 226
任務4:實現用戶留言板界面 227
11.4 項目總結 229
11.5 習題 229
項目12 數據庫編程 230
12.1 項目引導 230
12.2 技術準備 231
12.2.1 數據庫概述 231
12.2.2 關系型數據庫 231
12.2.3 關系型數據庫語言SQL 232
12.2.4 Python DB-API規范 233
12.2.5 數據庫編程的一般過程 236
12.3 項目分解 237
任務1:數據庫的安裝與配置 237
任務2:安裝PyMySQL庫 240
任務3:數據庫操作—創建數據庫 241
任務4:數據庫操作—數據庫連接 242
任務5:數據庫操作—數據庫插入 243
任務6:數據庫操作—數據庫查詢 243
任務7:數據庫操作—數據庫更新 244
任務8:數據庫操作—數據庫刪除 245
12.4 項目總結 246
12.5 習題 246
參考文獻 248
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]