Python程序設計基礎(微課版)
王猛、趙軍富、劉永花、龐潤芳、張換香
商品描述
《Python程序設計基礎(微課版)》以“零基礎入門、系統化進階、實戰化應用”為核心定位,構建完整的Python學習體系。第1章“Python概述”解析其易讀性、跨平臺等特性,並介紹Python在開發與數據領域的典型應用,幫助讀者建立初步認知;第2章“Python編程基礎”夯實語法規則、變量定義與數據類型等核心知識,奠定編程基礎;第3章“程序的控制結構”詳解分支與循環等流程控制方法;第4章“函數”引導讀者掌握模塊化編程技巧,提升代碼的復用性;第5章“字符串”與第6章“元組與列表”重點講解文本處理與有序數據操作;第7章“集合與字典”拓展無序數據存儲與高效查詢能力,完善數據結構知識體系;第8章“文件”系統介紹數據的持久化與文件操作技術,打通數據存儲與調用鏈路;最後一章(第9章)以“數據分析和人工智能”作為實戰銜接,幫助讀者將語法知識轉化為解決實際數據問題的能力,實現從編程入門到實踐應用的跨越。 為方便教學,《Python程序設計基礎(微課版)》配套微課視頻、源代碼、習題答案等資源,讀者可掃描書中或前言末尾左側二維碼觀看或下載;針對教師,《Python程序設計基礎(微課版)》另贈送PPT課件、教學大綱及試卷等資源,教師可掃描前言末尾右側二維碼獲取。 《Python程序設計基礎(微課版)》內容豐富、結構合理、實踐性強,可作為普通高校Python語言程序設計的通識課教材,同時也可作為其他讀者學習Python語言程序設計的參考用書。
作者簡介
趙軍富,內蒙古科技大學副教授,碩士。主要研究領域為物聯網技術、Web服務、工作流技術等。從事教學科研多年來,在國內外學術期刊發表論文20余篇(中文核心7篇,EI論文1篇),主持參與國家、省部級、校級、企業橫向項目等10余項,申請軟件著作權20余項,編寫教材6部,榮獲校級以上榮譽多項。
目錄大綱
第1章 Python概述 1
1.1 Python簡介 2
1.1.1 Python的起源與發展 2
1.1.2 Python的特點 2
1.1.3 Python的應用領域 4
1.2 Python環境搭建 5
1.2.1 Python的開發工具 5
1.2.2 IDLE的安裝 5
1.2.3 IDLE的使用 7
1.3 Python初體驗:實例引領入門 11
1.4 Python的編寫規範 13
1.4.1 代碼格式規範 13
1.4.2 命名規範 15
1.4.3 註釋 16
1.5 IPO程序編寫方法 17
1.5.1 輸入階段 17
1.5.2 處理階段 18
1.5.3 輸出階段 19
1.6 標準庫與擴展庫 21
本章小結 23
習題 23
第2章 Python編程基礎 25
2.1 數據類型 26
2.1.1 Python常用數據類型 26
2.1.2 數據類型的判斷與轉換 31
2.2 對象與變量 33
2.2.1 對象的基本特征 33
2.2.2 變量的本質 34
2.2.3 變量的可變性 35
2.2.4 變量的賦值 36
2.2.5 變量的命名規則 37
2.3 數據的輸入與輸出 38
2.3.1 輸出函數print() 38
2.3.2 格式化輸出 40
2.3.3 輸入函數input() 46
2.3.4 輸入輸出應用實例 48
2.4 運算符 49
2.4.1 算術運算符 50
2.4.2 關系運算符 50
2.4.3 邏輯運算符 52
2.4.4 成員運算符 54
2.4.5 身份運算符 55
2.4.6 位運算符 56
2.4.7 復合賦值運算符 58
2.4.8 運算符優先級 58
2.5 math庫 59
2.6 Python的關鍵字 62
2.7 Python常用內置函數 64
2.8 綜合應用實例:編寫學生成績
計算器 67
本章小結 68
習題 69
第3章 程序的控制結構 73
3.1 程序控制結構概述 74
3.1.1 算法 74
3.1.2 三種程序結構介紹 75
3.2 順序結構 76
3.3 分支結構 77
3.3.1 單分支結構 77
3.3.2 雙分支結構 78
3.3.3 多分支結構 79
3.3.4 分支嵌套 81
3.3.5 結構化模式匹配語句
match...case 83
3.4 循環結構 87
3.4.1 for循環 87
3.4.2 while循環 94
3.4.3 循環嵌套 97
3.4.4 break語句和continue語句 98
3.4.5 else子句 100
3.5 random庫 101
3.6 異常處理 104
3.6.1 異常概述 104
3.6.2 異常處理 105
3.7 綜合應用實例1:制作個人所得稅
計算器 110
3.8 綜合應用實例2:模擬某單位年會
連續抽獎遊戲 112
本章小結 114
習題 114
第4章 函數 117
4.1 函數概述 118
4.2 函數的定義、調用及返回值 119
4.2.1 函數的定義 119
4.2.2 函數的調用 119
4.2.3 函數的返回值 120
4.3 函數的參數傳遞 122
4.3.1 位置傳遞 122
4.3.2 名稱傳遞 123
4.3.3 默認值傳遞 124
4.3.4 可變數量參數傳遞 125
4.4 變量的作用域 127
4.4.1 局部變量 127
4.4.2 全局變量 128
4.4.3 global關鍵字 128
4.5 函數的遞歸調用 129
4.6 lambda函數 130
4.6.1 lambda函數定義 130
4.6.2 lambda函數的常見用法 131
4.7 模塊化程序設計 132
4.7.1 模塊的創建與導入 133
4.7.2 模塊的__name__屬性 134
4.8 綜合應用實例:計算器模擬程序 135
本章小結 137
習題 137
第5章 字符串 141
5.1 序列通用操作 142
5.1.1 索引 142
5.1.2 切片 143
5.1.3 序列長度 144
5.1.4 序列拼接與重復 145
5.1.5 序列查找與統計 147
5.1.6 成員檢測 149
5.1.7 最小值和最大值 149
5.2 字符串及其操作 150
5.2.1 字符串的創建 150
5.2.2 常用字符串處理方法 152
5.2.3 字符串格式化 160
5.2.4 轉義字符 160
5.3 綜合應用實例1:圖書信息檢索 161
5.4 綜合應用實例2:快遞郵寄信息
檢索 162
本章小結 163
習題 163
第6章 元組與列表 167
6.1 元組 168
6.1.1 元組的創建 168
6.1.2 元組的操作 169
6.2 列表 170
6.2.1 列表的創建 170
6.2.2 列表的賦值與復制 173
6.2.3 列表的更新 178
6.2.4 列表的排序 185
6.2.5 與列表操作相關的常用內置
函數 188
6.3 綜合應用實例1:查詢課程信息 192
6.4 綜合應用實例2:處理電影信息 193
本章小結 194
習題 194
第7章 集合與字典 199
7.1 集合 200
7.1.1 集合的定義與特點 200
7.1.2 集合的創建 200
7.1.3 集合的操作 202
7.1.4 集合的運算 205
7.2 字典 206
7.2.1 字典的創建 207
7.2.2 字典的操作 208
7.2.3 字典排序 212
7.3 綜合應用實例1:編程實現垃圾
分類 213
7.4 綜合應用實例2:編程實現學生
課程註冊系統 215
本章小結 217
習題 217
第8章 文件 221
8.1 文件操作 222
8.1.1 文件的打開與關閉 222
8.1.2 讀文件 224
8.1.3 寫文件 227
8.1.4 定位文件 229
8.2 CSV文件讀寫 231
8.2.1 CSV文件的讀取 232
8.2.2 CSV文件的寫入 233
8.3 JSON文件讀寫 234
8.3.1 JSON文件的讀取 235
8.3.2 JSON文件的寫入 236
8.4 綜合應用實例1:統計文件報告中
出現次數較多的單詞 238
8.5 綜合應用實例2:通過運動員收入
排行榜分析其收入情況 240
8.6 綜合應用實例3:獲取電影信息及
相關評分 241
本章小結 243
習題 243
第9章 數據分析和人工智能 247
9.1 數據分析與人工智能綜述 248
9.2 數據分析——NumPy庫 248
9.2.1 創建NumPy數組 249
9.2.2 數組的索引和切片 250
9.2.3 數組的常用操作 251
9.2.4 數組的常用計算 251
9.2.5 數組常用的統計分析函數 252
9.2.6 NumPy對文件的讀寫操作 253
9.3 數據分析——Pandas庫 256
9.3.1 讀取並查看數據 256
9.3.2 數據處理 258
9.3.3 數據清洗和轉換 262
9.4 數據分析——Matplotlib庫 266
9.4.1 Matplotlib繪圖基礎 267
9.4.2 繪制線圖 268
9.4.3 繪制餅圖 279
9.4.4 繪制條形圖 281
9.4.5 繪制散點圖 283
9.5 人工智能——Scikit-Learn庫 285
9.5.1 Scikit-Learn的基本概念 285
9.5.2 Scikit-Learn實現流程 286
9.5.3 常用機器學習任務及對應的
Scikit-Learn模塊 287
9.6 綜合應用實例1:分析產品銷售數據
與客戶反饋的關聯 291
9.7 綜合應用實例2:使用Scikit-Learn庫
對數據集展開分類任務分析 293
本章小結 296
習題 296
參考文獻 298







