程序設計基礎(Python)(微課版)
高洪皓
相關主題
商品描述
"Python語言因其簡潔、易讀的語法,以及豐富強大的標準庫和第三方庫,在數據科學、人工智能、Web開發、自動化腳本等各個領域都得到廣泛應用,成為開發者的**工具之一。《程序設計基礎(Python)(微課版)》通過深入淺出的教學方式,系統地介紹Python編程的核心概念,並提供豐富的實例和練習,幫助讀者有效掌握編程技能。 《程序設計基礎(Python)(微課版)》共8章,內容安排如下:第1章介紹Python語言的概述和安裝方法,以及常用的集成開發環境,幫助讀者迅速上手。第2章講解Python語言的基礎知識,如標識符和變量的命名規範、各種基本數據類型的使用方法,以及常見的運算符和表達式。第3章介紹基本的流程控制結構,包括順序結構、分支結構和循環結構等,幫助讀者掌握程序的邏輯控制。第4章詳細介紹Python的組合數據類型,包括序列型數據類型(字符串、列表、元組)、集合和字典等。第5章講解函數的定義和調用,以及函數參數的不同類型和作用域的概念,幫助讀者編寫可復用的代碼塊。第6章介紹Python文件操作的基本概念和操作方法,以及Python程序的結構和第三方庫的使用,使讀者能夠處理文件數據和異常情況。第7章講解數據可視化的概念和使用Matplotlib庫進行圖表繪制的方法,幫助讀者通過圖表展示數據。第8章介紹網絡爬蟲的基本原理和實現方法,包括HTTP請求、網頁解析和數據存儲等。附錄部分包括了常用的第三方開發工具介紹和常用的內置函數等。 《程序設計基礎(Python)(微課版)》大部分案例代碼使用Python 3.11.x和Python 3.12.x編寫,並盡可能保持與其他版本的兼容性。《程序設計基礎(Python)(微課版)》既可作為計算機及相關專業的教材,也可以作為Python愛好者的參考書。 "
作者簡介
高洪皓,博士,上海大學副教授/韓國嘉泉大學教授,博士生導師,寶鋼優秀教師獎獲得者,英國工程與技術學會會士(IET Fellow) ,英國計算機學會會士(BCS Fellow)。長期致力於軟件智能研究,聚焦軟件安全、雲邊端計算任務調度、AI4Healthcare等方向的應用實踐,入選2022中國高被引學者,2023全球高被引科學家,2021-2023全球Top 2%**科學家榜單。長期從事大學計算機基礎教學,包括程序設計(C)、程序設計(Python)、數據庫基礎、操作系統等基礎課程。主講的程序設計(C)入選2022年上海高等學校一流課程,入選2022年上海高校市級重點課程。
目錄大綱
目 錄
第1章 Python語言概述 1
1.1 Python語言簡介 2
1.2 Python的安裝 3
1.2.1 下載Python 3
1.2.2 安裝Python 4
1.2.3 環境變量配置 4
1.3 集成開發環境介紹 5
1.4 第一個程序 7
1.5 Python程序的代碼編寫規範 8
本章小結 10
課後習題 10
第2章 Python語言基礎 13
2.1 標識符和變量 14
2.1.1 標識符和關鍵字 14
2.1.2 常量和變量 15
2.2 基本數據類型 15
2.2.1 數值類型 15
2.2.2 字符串類型 19
2.2.3 布爾類型 23
2.3 基本運算符和表達式 25
2.3.1 運算符 25
2.3.2 基本輸入與輸出 27
2.3.3 表達式 30
2.3.4 賦值語句 32
本章小結 33
課後習題 33
第3章 基本流程結構控制 37
3.1 順序結構 38
3.2 分支結構 39
3.2.1 單分支結構 39
3.2.2 雙分支結構 39
3.2.3 多分支結構 40
3.2.4 分支嵌套結構 42
3.3 循環結構 43
3.3.1 while循環 43
3.3.2 for循環和range()函數 45
3.3.3 break語句和continue語句 46
3.3.4 循環的嵌套 48
3.3.5 經典例題 48
3.4 程序的異常處理 52
3.4.1 異常的概念 52
3.4.2 異常處理基礎 52
3.4.3 捕獲特定異常 53
3.4.4 捕獲多個異常 54
3.4.5 異常鏈 55
3.4.6 使用else和finally 55
3.4.7 實戰案例 56
本章小結 56
課後習題 57
第4章 Python組合數據類型 63
4.1 序列型數據類型 64
4.1.1 字符串 64
4.1.2 列表 67
4.1.3 元組 75
4.2 集合型數據類型 76
4.2.1 創建集合 77
4.2.2 集合元素的訪問與操作 78
4.2.3 集合運算 79
4.3 映射型數據類型——字典 81
4.3.1 創建字典 81
4.3.2 字典的基本運算 83
4.3.3 字典的操作 84
4.4 列表表達式 91
4.4.1 三元表達式 92
4.4.2 列表推導式 92
4.4.3 生成器表達式 94
本章小結 96
課後習題 96
第5章 函數與類 101
5.1 函數的定義與調用 102
5.1.1 函數的定義 102
5.1.2 函數的調用 103
5.1.3 main方法 104
5.2 函數的形參與實參 105
5.3 函數的參數類型 106
5.3.1 位置參數 106
5.3.2 關鍵字參數 107
5.3.3 默認值參數 107
5.3.4 可變長度參數 108
5.3.5 函數名作參數 108
5.4 變量作用域 109
5.5 匿名函數 111
5.6 函數的遞歸 112
5.7 類和對象 114
5.7.1 類和對象的概念 114
5.7.2 類和對象的創建 114
5.7.3 封裝 116
5.7.4 繼承和多態 119
本章小結 122
課後習題 122
第6章 文件 127
6.1 基本概念 128
6.1.1 文件的編碼 128
6.1.2 文本文件和二進制文件 129
6.2 文件操作 129
6.2.1 文件的打開和關閉 129
6.2.2 文件的讀取、寫入、追加 131
6.2.3 文件的內容定位 134
6.3 Python程序結構 136
6.3.1 源程序和模塊結構 136
6.3.2 包和庫 138
6.3.3 庫的模塊引用 139
6.3.4 Python中第三方庫的
安裝與使用 140
6.4 文本文件操作案例 142
6.4.1 英文詞頻分析 143
6.4.2 使用jieba庫的中文詞頻
分析 145
6.4.3 使用wordcloud庫的
文本渲染 148
6.5 Excel文件數據分析案例 150
6.5.1 CSV文件轉換為
Excel文件 150
6.5.2 使用numpy庫和pandas庫
讀取Excel文件 151
本章小結 157
課後習題 157
第7章 數據可視化 161
7.1 數據可視化與Matplotlib 162
7.1.1 數據可視化的概念 162
7.1.2 Matplotlib簡介 162
7.2 使用Matplotlib繪制圖表 163
7.2.1 簡單圖表繪制 164
7.2.2 繪制線型圖 168
7.2.3 繪制餅圖 174
7.2.4 繪制堆疊條形圖 177
7.2.5 繪制二維直方圖 182
7.2.6 繪制熱力圖 185
本章小結 187
課後習題 187
第8章 網絡爬蟲 191
8.1 爬蟲概述 192
8.2 數據爬取 192
8.2.1 發送HTTP請求 193
8.2.2 解析網頁內容 197
8.2.3 數據存儲 206
8.3 案例 214
8.3.1 案例一 214
8.3.2 案例二 216
本章小結 224
課後習題 224
附錄A 第三方開發工具介紹 227
附錄B 常用內置函數及相關說明 229
附錄C 常用函數庫 232
附錄D ASCII表 237
參考文獻 241