Python程序設計及實踐教程

簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書共9章,內容主要包括Python的基本語法知識、程序設計結構、列表、字典、函數、文件和異常等,實踐項目則通過實踐目的、實踐準備、實踐內容幫助初學者準確快速地掌握Python的語法知識和結構。本書結構合理,概念清晰,內容循序漸進,取材得當。本書緊緊圍繞Python語言知識點和全國計算機等級考試二級Python語言程序設計考試大綱編寫。
本書是面向高等院校Python程序設計類課程的本科生教學實踐用書,可作為高職高專學生及初學者的學習用書,也可作為全國計算機等級考試用書。
本書配有電子課件、程序參考代碼,讀者可以從中國水利水電出版社網站(www.waterpub.
com.cn)或萬水書苑網站(m.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語言程序設計考試大綱編寫。
本書由肖朝暉任主編,由劉暢、孟小豐、楊川任副主編。本書雖經反復修改,但限于作者水平,不當之處在所難免,謹請廣大讀者指正。聯系方式: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
- Office高級應用項目式教程(第2版) [主編 李觀金 張倩文 黎夏克 ]
- 巧用翻譯學英語:英漢互譯500例 [王學文 著]
- 高等教育多維評價體系構建與高質量發展研究 [張妍 著]
- 系統規劃與管理師章節習題與考點特訓(第二版) [主編 薛大龍]
- 計算機操作系統實踐指導(openEuler版) [主編 秦光 曾陳萍 岳付強]
- 信息系統管理工程師真題及模考卷精析(適用機考) [主 編 薛大龍 程 剛 上官緒]
- 航海類院校體育教育教學研究 [張利超 李寧 著]
- 新時代背景下我國職業教育產教融合長效機制建設研究 [王玉賢 著]
- 電路分析 [主編 李飛 毛先柏]
- 信息系統管理工程師(適用第2版大綱)一站通關 [指尖瘋 編著]
- 傳統山水畫論解讀與實踐 [陳鈉 著]
- 網絡工程師備考一本通(適配第6版考綱) [夏杰 編著]
- 陳孝云的職教理想與情懷 [祝吉太 江傳瑞 張義廷 著]
- 地方本科院校電子信息學科課程思政案例集 [王甫]
- Excel數據處理與分析(第二版) [主編 張志明 鄒 蕾]
- 網絡工程師5天修煉(適配第6版考綱) [主編 朱小平 施游]
- 倉儲管理實務(第二版) [周寧武 編著]
- 基于AE與C#的地理信息系統二次開發 [李小根 賈艷昌 喬翠平 姜彤 ]
- 2023年長沙市文化和旅游業發展報告 [主編 陳莉]
- 舞臺化妝造型設計 [主編 劉思彤 張 濤 張憶雨]
- 產教融合視角高校體育專業實踐教學體系構建研究 [楊柳青 葉華兵 著]
- 知識圖譜及應用案例 [張善文 黃文準 于長青 陳明淑]
- Python程序設計案例教程(微課版) [主編 石利平 田輝平 余以勝]
- 皓月繁星:青少年兒童心理成長手冊 [主 編 林贊歌 副主編 杜志南]
- 材料力學 [章寶華 趙新勝 徐斌]
- 系統集成項目管理工程師考試32小時通關(第3版) [主編 薛大龍 副主編 上官緒陽]
- 軟考論文高分特訓與范文10篇——系統分析師(第二版) [薛大龍 鄒月平 施游]
- 黃河海勃灣水利樞紐防凌安全運行 [王戰領 王叢發 范瑜彬 著]
- 大學生心理健康教育 [方雄 著]
- 達夢數據庫管理與應用 [主 編 郭景輝 范麗萍 莊 鑫]