Python程序設計及實踐教程

簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書共9章,內容主要包括Python的基本語法知識、程序設計結構、列表、字典、函數、文件和異常等,實踐項目則通過實踐目的、實踐準備、實踐內容幫助初學者準確快速地掌握Python的語法知識和結構。本書結構合理,概念清晰,內容循序漸進,取材得當。本書緊緊圍繞Python語言知識點和全國計算機等級考試二級Python語言程序設計考試大綱編寫。
本書是面向高等院校Python程序設計類課程的本科生教學實踐用書,可作為高職高專學生及初學者的學習用書,也可作為全國計算機等級考試用書。
本書配有電子課件、程序參考代碼,讀者可以從中國水利水電出版社網站(www.waterpub.
com.cn)或萬水書苑網站(www.hzxbc.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語言程序設計考試大綱編寫。
本書由肖朝暉任主編,由劉暢、孟小豐、楊川任副主編。本書雖經反復修改,但限于作者水平,不當之處在所難免,謹請廣大讀者指正。聯系方式:[email protected]
編 者
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
- 零基礎玩轉國產大模型DeepSeek [徐永冰 張帥 編著]
- 網絡工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 信息系統項目管理師考試32小時通關(適用第4版考綱) [薛大龍]
- 信息系統管理工程師考試32小時通關(適配第2版考綱) [薛大龍 劉偉]
- 土木工程材料檢測實訓 [洪曉江 達則曉麗 錢波]
- 科技信息檢索與論文寫作實用教程 [李振華]
- 傳統山水畫論解讀與實踐 [陳鈉 著]
- Python數據庫編程 [主編 殷樹友 邢 翀]
- 計算機基礎實訓指導 [主編 袁春萍 朱妮]
- 嵌入式人工智能技術應用(數字教材) [主編 胡娜 楊國勇 晏廷榮]
- Vienna整流器技術 [桂存兵 著]
- 變頻器與伺服應用 [陳剛 葉云飛]
- 物聯網工程設計與實踐 [湯琳 李敏]
- 爐邊夜話——深入淺出話AI [汪建 著]
- 電商運營與管理 [鐘肖英 陳瀟]
- Java面向對象程序設計 [主編 姜春磊 陳虹潔]
- 信息技術基礎(Windows 10+WPS Office)(微課版) [主編 石利平 田輝平 謝盛嘉]
- 人工智能應用 [主編 陳 萍 劉培培 陳孟軍]
- 大學生職業發展與就業指導 [主編 劉志堅]
- 高級辦公應用項目教程 [主編 屈晶 趙成麗]
- 微信小程序開發項目實戰(微課版) [主編 黃龍泉 郭峰 朱倩]
- 企業檔案工作實戰寶典百問百答 [華俊 盧秀英 邵甜甜 著]
- 計算機網絡原理及應用 [主編 唐繼勇 葉坤 孫夢娜]
- 大學生創業基礎 [主編 王麗莉 王 楊]
- 船舶輔機 [主編 王連海 于洋 姜淑翠]
- 大學生就業指導 [主編 王麗莉 董宴廷]
- 系統架構設計師章節習題與考點特訓 [主編 薛大龍 鄒月平]
- 高校學生工作探索與實踐 [郭亮 著]
- 大學生情商管理 [方雄 著]
- 2023年長沙市會展業發展報告 [主編 周棟良]