Python程序設計及實踐教程
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書共9章,內容主要包括Python的基本語法知識、程序設計結構、列表、字典、函數、文件和異常等,實踐項目則通過實踐目的、實踐準備、實踐內容幫助初學者準確快速地掌握Python的語法知識和結構。本書結構合理,概念清晰,內容循序漸進,取材得當。本書緊緊圍繞Python語言知識點和全國計算機等級考試二級Python語言程序設計考試大綱編寫。
本書是面向高等院校Python程序設計類課程的本科生教學實踐用書,可作為高職高專學生及初學者的學習用書,也可作為全國計算機等級考試用書。
本書配有電子課件、程序參考代碼,讀者可以從中國水利水電出版社網站(www.waterpub.
com.cn)或萬水書苑網站(www.dgboyong.cn)免費下載。
內容全面:由淺入深地介紹了Python的基本語法。
代碼詳盡:程序代碼均有詳細注釋,便于讀者理解。
理實一體:配有適量的習題,便于讀者鞏固知識點。
隨著信息技術的發展和大數據、人工智能的流行,Python編程語言變得比以往更加流行。在最新的TIOBE編程語言排行榜上,Python已經上升到第1位,超越Java、C、C++。Python是一種面向對象、解釋型、弱類型的腳本語言,也是一種功能強大而完善的通用型語言。相比其他編程語言(比如Java),Python語言的代碼非常簡單,上手非常容易。比如要完成某個功能,如果用Java需要編寫100行代碼,而用Python可能只需要編寫20行代碼。
同時Python具有腳本語言中豐富和強大的類庫(這些類庫被形象地稱為“Batteries Included,內置電池”),這些類庫覆蓋了文件I/O、GUI、網絡編程、數據庫訪問、文本操作等絕大部分應用場景。
因此Python近幾年在高校教學語言中得到廣泛應用,成為重要的計算機語言通識課程。但是由于目前市場上Python教材的專業性較強,缺少一本融合實踐并針對大一新生,特別是針對非計算機專業學生使用的通識教材。本教材就是基于此原因,并結合一線資深教師多年教學經驗編寫的。
全書共分9章,內容主要包括Python的基本語法知識、程序設計結構、列表、字典、函數、文件和異常等。第1章為Python概述、第2章為Python編程基礎、第3章為程序結構、第4章為序列數據結構—列表與元組、第5章為序列數據結構—字典與集合、第6章為函數、第7章為文件、第8章為time模塊、第9章turtle庫與PIL庫。實踐項目則通過實踐目的、實踐準備、實踐內容幫助初學者準確快速地掌握Python的語法知識和結構。
本書主要服務于一線教學,適合作為本科教材,也可作為高職高專教材。本書結構合理,概念清晰,內容循序漸進,取材得當。本書緊緊圍繞Python語言知識點,難易結合,主要針對Python程序設計初學者,同時圍繞全國計算機等級考試二級Python語言程序設計考試大綱編寫。
本書由肖朝暉任主編,由劉暢、孟小豐、楊川任副主編。本書雖經反復修改,但限于作者水平,不當之處在所難免,謹請廣大讀者指正。聯系方式:1150272715@qq.com
編 者
2024年4月
1.1 Python的簡介 1
1.2 Python的特點 3
1.3 開發環境的安裝 5
本章小結 8
課后習題 8
第2章 Python編程基礎 11
2.1 書寫規則 11
2.2 標識符及命名規則 12
2.2.1 標識符 12
2.2.2 關鍵字 12
2.3 變量與賦值 13
2.3.1 Python中的變量 13
2.3.2 變量的賦值 14
2.3.3 鏈式賦值語句 14
2.3.4 解包賦值語句 14
2.4 輸入與輸出函數 15
2.4.1 輸入函數input() 15
2.4.2 輸出函數print() 16
2.5 數值 17
2.5.1 數值數據類型 17
2.5.2 內置的數值操作 18
2.5.3 使用math庫 19
2.6 字符串 22
2.6.1 字符串類型數據 22
2.6.2 字符串的索引與切片 23
2.6.3 字符串的處理與操作 24
2.6.4 format()格式化方法 29
2.7 混合運算中類型轉換 30
2.7.1 類型自動轉換 30
2.7.2 類型強制轉換 30
本章小結 31
課后習題 31
第3章 程序結構 34
3.1 條件表達式 34
3.1.1 關系運算符 34
3.1.2 邏輯運算符 34
3.1.3 條件表達式 35
3.2 選擇結構 35
3.2.1 單分支結構 35
3.2.2 雙分支結構 36
3.2.3 多分支結構 37
3.2.4 嵌套的if結構 38
3.3 循環結構 40
3.3.1 for語句 40
3.3.2 while語句 42
3.3.3 break語句和continue語句 44
3.3.4 循環結構中的else子句 46
3.3.5 循環的嵌套 46
3.4 random庫 47
3.5 綜合應用實例 49
本章小結 51
課后習題 51
第4章 序列數據結構—列表與元組 56
4.1 列表與列表元素的訪問 56
4.1.1 列表的表示 56
4.1.2 元素的索引和訪問 56
4.2 列表元素的操作 57
4.2.1 修改元素 57
4.2.2 增加元素 57
4.2.3 刪除元素 59
4.2.4 其他常用操作 60
4.3 列表的操作 61
4.3.1 列表的遍歷 61
4.3.2 列表的排序 63
4.3.3 列表的切片 65
4.3.4 列表的擴充 66
4.3.5 列表的復制 67
4.3.6 列表的刪除 68
4.4 數值列表的操作 69
4.4.1 創建數值列表 69
4.4.2 列表生成式創建列表 70
4.4.3 簡單的統計計算函數 70
4.5 元組 71
4.5.1 元組的定義 71
4.5.2 元組的操作 72
4.5.3 元組充當列表元素 72
4.6 類型的轉換 73
4.7 綜合應用實例 74
本章小結 78
課后習題 78
第5章 序列數據結構—字典與集合 82
5.1 字典的創建與訪問 82
5.1.1 創建字典 82
5.1.2 訪問字典 84
5.2 字典的基本操作 84
5.2.1 空字典 84
5.2.2 刪除字典條目 85
5.2.3 查找字典條目 87
5.3 字典的整體操作 89
5.3.1 字典的遍歷 89
5.3.2 字典的排序 90
5.3.3 字典的合并 91
5.4 集合 94
5.4.1 集合的創建與訪問 94
5.4.2 集合的基本操作 96
5.4.3 集合的數學運算 97
5.5 綜合應用實例 99
本章小結 100
課后習題 101
第6章 函數 104
6.1 函數的基本概念 104
6.2 函數的使用 104
6.2.1 函數的定義與調用 104
6.2.2 函數的參數 107
6.2.3 返回值 111
6.3 lambda()函數 112
6.4 變量的作用域 113
6.5 遞歸函數 115
6.6 綜合應用實例 117
本章小結 120
課后習題 120
第7章 文件 127
7.1 文件基礎知識 127
7.1.1 文件名 127
7.1.2 目錄與文件路徑 127
7.2 文件操作 128
7.2.1 文件的打開與關閉 128
7.2.2 寫文件 130
7.2.3 讀文件 131
7.3 CSV文件操作 132
7.3.1 CSV文件的打開 133
7.3.2 reader對象 133
7.3.3 writer對象 134
7.4 異常和異常處理 135
7.4.1 異常定義 135
7.4.2 異常處理 136
7.5 綜合應用實例 137
本章小結 139
課后習題 139
第8章 time模塊 142
8.1 相關概念 142
8.2 常用方法 143
本章小結 145
第9章 turtle庫與PIL庫 147
9.1 turtle庫 147
9.1.1 空間移動 147
9.1.2 色彩 151
9.1.3 程序應用案例 153
9.2 PIL圖形圖像處理 157
9.2.1 圖像處理的基礎知識 157
9.2.2 圖像的操作 160
9.2.3 程序應用案例 161
9.3 全國計算機等級考試二級考試真題 163
本章小結 166
課后習題 167
附錄一 實踐項目 168
實踐一 Python開發環境的使用 168
實踐二 Python語法基礎 176
實踐三 字符串 179
實踐四 選擇結構 183
實踐五 循環結構 186
實踐六 列表與元組 189
實踐七 字典與集合 196
實踐八 函數 205
實踐九 文件 210
附錄二 案例集錦 215
附錄三 Python解釋器安裝 221
參考文獻 222
- MySQL數據庫技術項目化教程——基于OBE理念 [主編 劉崇巍 龐金龍]
- 新時代大學生入學教育 [主編 程靜 周毅 周世兵]
- 計算機信息素養基礎(第二版) [主編 陳艷]
- 計算機基礎與應用(第二版) [主編 秦凱]
- 計算機網絡技術實訓教程(第二版) [主編 高良誠]
- 高職英語語法教程 [主編 汪莉 高小兵 張學儀]
- 綠色生態環保主題口譯教程 [主編 江雯 汪學華 李茂彪]
- 大學體育數字化實用教程 [主編 周秀蓉 葉鈺海]
- 大學計算機基礎教程(Windows 10+WPS Office 2019) [吳志攀 劉利]
- 應用數學 [吳小寧]
- 新時代勞動教育與實踐 [鞠向超]
- 信息系統項目管理師真題及沖刺卷精析(適用機考) [主編 薛大龍]
- 系統集成項目管理工程師真題及沖刺卷精析(適用機考) [主編 薛大龍 副主編 唐徽 劉]
- Linux服務器構建與運維管理從基礎到實戰(基于openEuler) [阮曉龍 馮順磊 杜宇飛 劉明哲]
- 網絡安全原理與應用(第三版) [戚文靜 劉學 李國文 王震]
- 信息系統監理師章節習題與考點特訓(適用第2版考綱) [薛大龍]
- 大學生創新創業實踐——經濟管理類 [許忠榮]
- 思考的藝術:讓創新成為你的DNA(第二版) [楊璐璐 武 曉]
- 走進東盟(慕課版) [主編 李太生 李瑩 黃詩雅]
- Photoshop圖像處理與制作(第2版) [林龍健 李觀金 張倩文 黃龍泉]
- 航空發動機試車 [主編 都昌兵 舒 毅]
- 汽車評估學(第三版) [趙培全]
- 大學計算機基礎實訓指導(Windows 10+WPS Office 2019) [吳志攀 王健海]
- 高職英語語法教程 [主編 汪莉 高小兵 張學儀]
- 系統集成項目管理工程師章節習題與考點特訓(配套第三版大綱) [薛大龍]
- 青少年親子編程—趣學Python(全彩 微課版) [黃明游 著]
- 英美文學導論 [晏玉屏]
- Linux服務器配置與管理項目教程(微課版)(第2版) [主 編 宋麗娜 常麗媛 蔣一鋤]
- 大學生勞動教育與實踐 [嚴光文 胡金朝 邊仕英]
- 大學計算機基礎(第二版) [王家寧 張世龍]