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.hzxbc.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 異;A ...............................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
- 零基礎玩轉國產大模型DeepSeek [徐永冰 張帥 編著]
- 網絡工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統項目管理師考試32小時通關(適用第4版考綱) [薛大龍]
- 信息系統管理工程師考試32小時通關(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓 [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統山水畫論解讀與實踐 [陳鈉 著]
- Python數據庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎實訓指導 [主編 袁春萍 朱妮]
- 嵌入式人工智能技術應用(數字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術 [桂存兵 著]
- 變頻器與伺服應用 [陳剛 葉云飛]
- 物聯網工程設計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向對象程序設計 [主編 姜春磊 陳虹潔]
- 信息技術基礎(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應用 [主編 陳 萍 劉培培 陳孟軍]
- 大學生職業發展與就業指導 [主編 劉志堅]
- 高級辦公應用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發項目實戰(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業檔案工作實戰寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網絡原理及應用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學生創業基礎 [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學生就業指導 [主編 王麗莉 董宴廷]
- 系統架構設計師章節習題與考點特訓 [主編 薛大龍 鄒月平]
- 高校學生工作探索與實踐 [郭亮 著]
- 大學生情商管理 [方雄 著]
- 2023年長沙市會展業發展報告 [主編 周棟良]