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