Python 程序設計(微課版)
-
【作 者】楊智勇 廖丹
【I S B N 】978-7-5170-8581-2
【責任編輯】周益丹
【適用讀者群】本專通用
【出版時間】2020-06-12
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】164
【千字數】224
【印 張】10.25
【定 價】¥32
【叢 書】高等職業教育軟件技術專業新形態教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書以培養編程初學者或零編程經驗的讀者從學習程序設計到編寫軟件項目的實際過程為目標,采用“任務驅動”的方式設計整個教學過程,以程序員的真實工作場景、典型工作任務為載體組織教學單元,內容選取既突出Python 的通用性,又強調Python 的實用性和操作性。每個任務都包含任務描述、知識準備、任務實施、任務實訓4 個部分。全書共10 個單元,主要內容包括認識Python、Python 語法、Python 函數與模塊、Python 文件操作和項目綜合實訓等。
本書可作為高職高專院校計算機類和電子類專業的教材,也可供高職高專院校理工科專業學生和廣大計算機愛好者學習使用。
本書配有電子課件、習題參考答案、源代碼、微課視頻等教學資源,讀者可以從中國水利水電出版社網站(www.waterpub.com.cn)或萬水書苑網站(www.dgboyong.cn)免費下載。
課程內容:通俗易懂、任務驅動、工學交替、學做融合
微課資源:重點、難點、案例可掃碼觀看視頻自主學習
綜合實訓:通過實際的工程案例,綜合運用所學知識點
更多資源:微課、電子課件、源碼、案例庫、課程網站
Python 是一種跨平臺的面向對象程序設計語言,具有簡單、易學、易擴展、免費、開源等優點,已經成為最受歡迎的程序設計語言之一,在各個領域都得到了日益廣泛的應用。
本書是一本Python 程序設計入門級教材,主要面向高等職業院校學生、應用型本科院校學生,以及Python 程序設計愛好者。本書以培養零編程經驗的讀者從學習程序設計到編寫軟件項目為目標,采用“任務驅動”的方式設計整個教學過程,教學過程依據項目開發流程構建學習情境,以程序員的真實工作場景、典型工作任務為載體組織教學單元。
全書從實際應用出發提煉了10 個學習單元,分別為認識Python、變量和簡單數據類型、流程控制、字符串與正則表達式、組合數據類型、Python 函數與模塊、Python 面向對象、異常與異常處理、Python 文件操作、項目綜合實訓。教材配套有完整代碼、微課、課件等數字化教學資源,讀者可再現教材中的所有實例。此外,還將學習過程中可能遇到的問題融入到任務和案例中,為讀者解決常見的編程問題和困惑,本書是一本新形態立體式、工作手冊式教材。
本書作者均來自項目研發一線,且具有豐富的教學經驗,編寫本書時充分考慮到教學實際情況,課前學生可微課自學,課上以項目為引導,采取任務驅動教學模式,課下教師指導學生完成合作企業的訂單項目,充分實現“工學交替、學做融合”的教學過程,使學生能實際參與Python 應用軟件的開發流程并學習到軟件開發規范,從而養成良好的團隊協作職業素養。此外,本書涵蓋Python 編程的新技術和崗位職業能力要求與規范等內容,適應1+X 證書制度試點工作需要,滿足學校人才培養和企業人才需求的有效對接。
本書由重慶工程職業技術學院楊智勇、廖丹任主編,北京華晟經世信息技術有限公司陳建橋、重慶工程職業技術學院趙杰、云南國土資源職業學院趙國慶、重慶工程職業技術學院劉宇任副主編,重慶工業職業技術學院萬曉明任主審,具體編寫分工如下:楊智勇編寫單元1、單元2、單元5 和單元8,廖丹編寫單元3 和單元4,陳建橋編寫單元9 和單元10,趙杰編寫單元6 和單元7,趙國慶編寫單元1,劉宇編寫單元8,在本書編寫過程中大數據與物聯網學院也都給予了大量幫助,在本書出版過程中中國水利水電出版社給予了大力支持,在此一并表示感謝。
由于時間緊迫及編者水平有限,書中難免有不妥甚至錯誤之處,懇請廣大讀者批評指正,編者電子郵箱:zyy@cqvie.edu.cn。
編者
2020 年4 月
任務1 搭建Python 開發環境 ...............2
任務描述......................................................... 2
知識準備......................................................... 2
1.Python 概述 ................................................ 2
2.Python 語言開發環境 ................................ 3
任務實施......................................................... 6
任務實訓......................................................... 6
任務2 創建Python 應用程序 ...............7
任務描述......................................................... 7
知識準備......................................................... 7
1.PyCharm 安裝 ............................................ 7
2.使用PyCharm 編寫代碼 ......................... 10
任務實施....................................................... 14
任務實訓....................................................... 15
單元小結 ...............................................16
思考與練習 ...........................................16
單元2 變量和簡單數據類型............. 17
任務1 初識Python 程序 ....................18
任務描述....................................................... 18
知識準備....................................................... 18
1.Python 代碼風格 ...................................... 18
2.變量 .......................................................... 19
3.Python 注釋語句 ...................................... 20
任務實施....................................................... 20
任務實訓....................................................... 21
任務2 Python 數據類型 .....................21
任務描述....................................................... 21
知識準備....................................................... 22
1.數據類型 .................................................. 22
2.數據類型的轉換 ...................................... 24
任務實施....................................................... 26
任務實訓....................................................... 27
任務3 Python 表達式 .........................28
任務描述....................................................... 28
知識準備....................................................... 28
1.算術運算符與算術表達式 ...................... 28
2.關系運算符與關系表達式 ...................... 29
3.邏輯運算符與邏輯表達式 ...................... 30
4.賦值運算符與賦值表達式 ...................... 31
任務實施....................................................... 32
任務實訓....................................................... 33
單元小結 ...............................................33
思考與練習 ...........................................34
單元3 流程控制.............................. 35
任務1 分支語句 .................................36
任務描述....................................................... 36
知識準備....................................................... 36
1.單分支語句 .............................................. 36
2.雙分支語句 .............................................. 37
3.多分支語句 .............................................. 38
任務實施....................................................... 39
任務實訓....................................................... 40
任務2 循環語句 .................................41
任務描述....................................................... 41
知識準備....................................................... 41
1.while 語句 ................................................ 41
2.for 語句 .................................................... 42
3.break 語句和continue 語句 .................... 43
4.else 語句 ................................................... 44
任務實施....................................................... 44
目 錄
前言
Python程序設計-微課版-文前-目錄-雙色.indd 4 2020/5/26 11:28:43
任務實訓....................................................... 45
單元小結 ...............................................46
思考與練習 ...........................................46
單元4 字符串與正則表達式............. 49
任務1 字符串 .....................................50
任務描述....................................................... 50
知識準備....................................................... 50
1.字符串基礎 .............................................. 50
2.字符串方法 .............................................. 53
3.格式化輸出 .............................................. 54
任務實施....................................................... 55
任務實訓....................................................... 56
任務2 正則表達式 ..............................56
任務描述....................................................... 56
知識準備....................................................... 57
1.正則表達式的概念 .................................. 57
2.re.match() 方法 ......................................... 58
3.re.search() 方法 ........................................ 58
4.re.compile() 方法 ..................................... 59
5.re.sub() 方法 ............................................. 59
任務實施....................................................... 59
任務實訓....................................................... 60
單元小結 ...............................................60
思考與練習 ...........................................61
單元5 組合數據類型....................... 63
任務1 列表 .........................................64
任務描述....................................................... 64
知識準備....................................................... 64
1.序列與索引 .............................................. 64
2.列表內置函數 .......................................... 65
任務實施....................................................... 66
任務實訓....................................................... 66
任務2 元組 .........................................67
任務描述....................................................... 67
知識準備....................................................... 67
1.元組與列表 .............................................. 67
2.元組內置函數 .......................................... 68
任務實施....................................................... 69
任務實訓....................................................... 69
任務3 字典 .........................................70
任務描述....................................................... 70
知識準備....................................................... 70
1.數據結構中的鍵值對 .............................. 70
2.字典內置函數 .......................................... 71
3.字典與函數 .............................................. 72
任務實施....................................................... 73
任務實訓....................................................... 73
單元小結 ...............................................74
思考與練習 ...........................................74
單元6 Python 函數與模塊.............. 75
任務1 Python 函數 ............................76
任務描述....................................................... 76
知識準備....................................................... 76
1.函數的定義 .............................................. 76
2.函數參數與返回值 .................................. 76
任務實施....................................................... 78
任務實訓....................................................... 78
任務2 Python 變量范圍 .....................79
任務描述....................................................... 79
知識準備....................................................... 79
1.局部變量 .................................................. 79
2.全局變量 .................................................. 80
任務實施....................................................... 81
任務實訓....................................................... 82
任務3 Python 模塊 ............................82
任務描述....................................................... 82
知識準備....................................................... 82
1.模塊概述 .................................................. 82
2.模塊使用 .................................................. 83
3.第三方模塊的安裝方法 .......................... 83
任務實施....................................................... 83
任務實訓....................................................... 84
Python程序設計-微課版-文前-目錄-雙色.indd 5 2020/5/26 11:28:43
單元小結 ...............................................84
思考與練習 ...........................................84
單元7 Python 面向對象................. 87
任務1 類與對象 .................................88
任務描述....................................................... 88
知識準備....................................................... 88
1.類與對象概述 .......................................... 88
2.類的方法和屬性 ...................................... 89
3.類的訪問權限 .......................................... 90
任務實施....................................................... 92
任務實訓....................................................... 92
任務2 對象初始化 ..............................92
任務描述....................................................... 93
知識準備....................................................... 93
1.構造方法與析構方法 .............................. 93
2.對象的初始化 .......................................... 94
3.實例方法的理解與使用 .......................... 95
任務實施....................................................... 95
任務實訓....................................................... 95
任務3 類的繼承與多態 .......................96
任務描述....................................................... 96
知識準備....................................................... 96
1.Python 中的派生與繼承 .......................... 96
2.多態 .......................................................... 97
任務實施....................................................... 98
任務實訓....................................................... 98
單元小結 ...............................................98
思考與練習 ...........................................99
單元8 異常與異常處理.................. 101
任務1 異常基礎 ...............................102
任務描述..................................................... 102
知識準備..................................................... 102
1.認識異常 ................................................ 102
2.異常語句 ................................................ 103
任務實施..................................................... 108
任務實訓..................................................... 109
任務2 異常使用 ............................... 110
任務描述..................................................... 110
知識準備..................................................... 110
1.異常拋出 .................................................110
2.自定義異常 .............................................111
任務實施..................................................... 113
任務實訓..................................................... 114
單元小結 ............................................. 114
思考與練習 ......................................... 114
單元9 Python 文件操作............... 117
任務1 讀取與寫入 ............................ 118
任務描述..................................................... 118
知識準備..................................................... 118
1.文件讀取 .................................................118
2.文件寫入 ................................................ 122
任務實施..................................................... 124
任務實訓..................................................... 124
任務2 編碼與特殊文件 .....................125
任務描述..................................................... 126
知識準備..................................................... 126
1.文件編碼 ................................................ 126
2.二進制文件 ............................................ 130
任務實施..................................................... 131
任務實訓..................................................... 132
單元小結 .............................................133
思考與練習 .........................................133
單元10 項目綜合實訓................... 135
任務1 爬蟲項目實戰 ........................136
任務描述..................................................... 136
知識準備..................................................... 136
1.爬蟲概述 ................................................ 136
2.爬蟲庫 .................................................... 138
Python程序設計-微課版-文前-目錄-雙色.indd 6 2020/5/26 11:28:43
任務實施..................................................... 142
任務實訓..................................................... 144
任務2 數據可視化實戰 .....................145
任務描述..................................................... 145
知識準備..................................................... 145
1.Python 擴展庫 ........................................ 145
2.數據可視化 ............................................ 149
任務實施..................................................... 152
任務實訓..................................................... 154
單元小結 .............................................154
思考與練習 .........................................155
參考文獻......................................... 156
- 輸水管線工程風險管理 [張勇 黨亥生 著]
- 民用航空飛機標準線路施工 [主編 王志敏 陳明]
- 不息的水脈—大運河講談錄 [趙珩 著]
- 實用運籌學 [主編 邢育紅 于晉臣]
- 三峽梯級電站水資源決策支持系統研究與開發 [姚華明 潘紅忠 湯正]
- 海南黎族民俗文化鑒賞 [龐國華 著]
- 石墨烯在太赫茲及中紅外頻段電磁器件設計中的應用 [李艷秀 莊華偉 著]
- 電子技術(第二版) [主編 覃愛娜 李飛]
- 辦公自動化高級應用 [陳萍 朱曉玉]
- 信息處理技術員考試32小時通關 [薛大龍]
- 電子產品設計案例教程(微課版)—基于嘉立創EDA(專業版) [王靜 莫志宏 陳學昌 丁紅]
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- Web技術開發教程(基于.NET開源MVC框架) [王合闖 韓紅玲 王青正 陳海蕊]
- 商務英語翻譯教程(筆譯)(第四版) [主編 王軍平]
- 智慧零售技術與應用 [洪旭 著]
- 建設工程法規實務 [主編 余瀅]
- 商務秘書理論與實務(第三版) [主編 張同欽]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 勞動爭議處理實務 [主編 王秀卿 羅靜]
- 工程數學 [主編 郭立娟 王海]
- 語音識別理論與實踐 [主編 莫宏偉]
- 信息系統項目管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 武術基礎教程 [主編 李代勇 謝志民]
- 計算機網絡實訓教程 [主編 張浩軍 趙玉娟]
- 畫法幾何與機械制圖習題集(多學時) [主編 趙軍]
- HCIA-Datacom認證題庫分類精講 [主 編 韓立剛]
- SwiftUI完全開發 [李智威 著]
- 網絡規劃設計師備考一本通 [夏杰 編著]