-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
Python語言(第2版) 版權信息
- ISBN:9787302609841
- 條形碼:9787302609841 ; 978-7-302-60984-1
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
Python語言(第2版) 本書特色
本書重點闡述 Python 語言的基礎知識和與之相關的 7 個典型的項目實戰案例。具體內容一共 17 章,分為兩大部分:第 1 部分以 Python 編程語言的基礎知識普及為主,內容包括 Python 3 概述、基本語法、基本數據類型、流程控制、字符串與正則表達式、函數、模塊、類和對象、異常、文件操作;第 2 部分以項目實戰為核心,以學以致用為導向,以貼近生活的案例為依托,分別介紹爬蟲程序、數據可視化、數據分析、Django 開發、機器學習、自然語言處理和推薦系統項目實戰。本書秉承“以理論引導、案例驅動、上機實戰為理念打造 Python 語言學習的新模式”。本書是全國信息技術水平考試“二級 Python語言”模塊的官方輔導用書。本書既可作為高等學校,尤其是高職院校各專業的 Python 語言啟蒙教材,也可作為廣大 Python 語言愛好者自學的參考書。
Python語言(第2版) 內容簡介
本書以在 Windows 10 中用 Python 3.6.5 搭建 Python 開發基礎平臺為起點,重點闡述 Python 語言的基 礎知識和 7 個典型的項目實戰案例。全書以理論引導、案例驅動、上機實戰為理念打造 Python 語言學習的 新模式。具體內容分為兩大部分:第 1 部分以 Python 語言的基礎知識普及為主,內容包括 Python 3 概述、 基本語法、基本數據類型、流程控制、字符串與正則表達式、函數、模塊、對象和類、異常、文件操作; 第 2 部分以項目實戰為核心,以學以致用為導向,以貼近生活的案例為依托,分別介紹爬蟲程序、數據可 視化、數據分析、Django 開發、機器學習、自然語言處理和推薦系統項目實戰。 本書以作者十多年的計算機專業課程教學經驗及相應的項目實戰心得為依托,力爭做到以理論知識為 基礎、以案例實戰為手段、以解決問題為根本初衷,讓讀者**限度地從書中汲取所需要的編程知識和實 戰體驗。 本書既可作為高等學校,尤其是高職院校各專業的 Python 語言啟蒙教材,也可作為廣大 Python 語言 愛好者自學的參考書
Python語言(第2版) 目錄
第1 章 Python 3 概述
1.1 Python 簡介 2
1.1.1 Python 的前世今生 2
1.1.2 Python 的應用場合 2
1.1.3 Python 的特性 3
1.1.4 Python 的版本 4
1.2 Python 開發環境 5
1.2.1 在Windows 系統中安裝Python 3 5
1.2.2 在Linux 系統中安裝Python 3 7
1.2.3 在mac OS 系統中安裝Python 3 7
1.3 **個程序——Hello World! · 8
1.3.1 代碼示例 8
1.3.2 代碼解析 9
1.3.3 注釋 9
1.3.4 IDLE 簡介與代碼調試 10
1.3.5 輸入/輸出函數 · 16
1.4 實驗 18
1.4.1 好用的集成開發工具 · 18
1.4.2 PyCharm 的安裝 · 19
1.4.3 示例:繪制桃心 · 21
1.4.4 示例簡析 22
1.5 小結 23
1.6 習題 23
第2 章 基本語法
2.1 代碼格式 25
2.1.1 編碼 25
2.1.2 注釋 26
2.1.3 縮進 27
2.1.4 行寬 27
2.1.5 空行 27
2.1.6 空格 28
2.2 Python 語言構成要素 29
2.2.1 標識符 · 29
XII Python 語言(第2 版)
2.2.2 關鍵字 · 29
2.2.3 變量 29
2.2.4 函數和方法 · 30
2.2.5 屬性和類 30
2.2.6 模塊和包 30
2.2.7 規定 31
2.3 變量與數據類型 · 32
2.3.1 變量 32
2.3.2 變量命名規則 32
2.3.3 數據類型 32
2.3.4 查看數據類型 34
2.3.5 數據類型的轉換 · 34
2.4 運算符 · 35
2.4.1 算術運算符 · 35
2.4.2 比較運算符 · 35
2.4.3 復合賦值運算符 · 36
2.4.4 位運算符 36
2.4.5 邏輯運算符 · 37
2.4.6 成員運算符 · 37
2.4.7 身份運算符 · 37
2.4.8 運算符優先級 38
2.5 實驗 38
2.5.1 常量和變量的使用 38
2.5.2 運算符和表達式的使用 39
2.5.3 type()函數的使用 39
2.5.4 help()函數的使用 40
2.6 小結 41
2.7 習題 41
第3 章 基本數據類型
3.1 數字 42
3.1.1 數字的表示 · 42
3.1.2 數字類型的轉換 · 43
3.1.3 數字的運算 · 43
3.1.4 數字相關函數 43
3.2 元組 45
3.2.1 創建元組 45
3.2.2 使用元組 45
3.2.3 刪除元組 46
3.2.4 元組的內置函數 · 47
3.3 列表 47
3.3.1 創建列表 47
3.3.2 使用列表 48
3.3.3 刪除元素和列表 · 49
3.3.4 列表的內置函數與其他方法 49
3.4 字典 50
3.4.1 創建字典 50
3.4.2 使用字典 51
3.4.3 刪除元素和字典 · 52
3.4.4 字典的內置函數和方法 52
3.5 集合 53
3.5.1 創建集合 53
3.5.2 使用集合 54
3.5.3 刪除元素和集合 · 55
3.5.4 集合的方法 · 56
3.6 數據類型轉換 57
3.6.1 六大數據類型之間的轉換 · 57
3.6.2 類型轉換的使用場景 · 58
3.7 實驗 58
3.7.1 不可變類型的使用 58
3.7.2 可變類型的使用 · 59
3.8 小結 61
3.9 習題 61
第4 章 流程控制
4.1 流程圖 · 62
4.1.1 流程圖符號 · 62
4.1.2 流程圖示例 · 63
4.2 順序結構 64
4.2.1 輸入、處理和輸出 64
4.2.2 順序程序示例 67
4.3 選擇結構 68
4.3.1 單分支(if...) · 69
4.3.2 雙分支(if...else)· 70
4.3.3 多分支(if...elif...else) 70
4.3.4 分支嵌套 71
4.4 循環結構 72
4.4.1 for 循環(包含range()函數) · 72
4.4.2 for 循環嵌套 73
4.4.3 for...if...else 循環 74
4.4.4 break 及continue 語句 75
XIV Python 語言(第2 版)
4.4.5 while 循環 · 75
4.5 迭代器 · 76
4.5.1 iter()函數 76
4.5.2 next()函數 · 77
4.5.3 生成器函數 · 78
4.6 實驗 79
4.6.1 使用條件語句 79
4.6.2 使用for 語句 · 80
4.6.3 使用while 語句 80
4.6.4 使用break 語句 81
4.6.5 使用continue 語句 82
4.6.6 使用迭代器 · 82
4.7 小結 84
4.8 習題 84
第5 章 字符串與正則表達式
5.1 字符串 · 86
5.1.1 創建字符串 · 86
5.1.2 使用字符串 · 87
5.1.3 字符串的格式化 · 90
5.1.4 字符串的內置函數 91
5.2 正則表達式 · 95
5.2.1 認識正則表達式 · 95
5.2.2 re 模塊 · 96
5.3 實驗 98
5.3.1 使用字符串處理函數 · 98
5.3.2 使用正則表達式 · 98
5.3.3 使用re 模塊 99
5.4 小結 99
5.5 習題 99
第6 章 函數
6.1 函數概述 101
6.1.1 函數的定義 101
6.1.2 全局變量 · 102
6.1.3 局部變量 · 103
6.2 函數的參數和返回值 · 104
6.2.1 參數傳遞的方式 105
6.2.2 位置參數和關鍵字參數 · 105
6.2.3 默認值參數 106
6.2.4 可變參數 · 107
6.2.5 函數的返回值 · 108
6.3 函數的調用 · 109
6.3.1 函數的調用方法 109
6.3.2 嵌套調用 · 109
6.3.3 使用閉包 · 110
6.3.4 遞歸調用 · 110
6.4 實驗 · 111
6.4.1 聲明和調用函數 111
6.4.2 在調試窗口中查看變量的值 · 112
6.4.3 使用函數參數和返回值 · 114
6.4.4 使用閉包和遞歸函數 116
6.4.5 使用Python 的內置函數 116
6.5 小結 · 117
6.6 習題 · 117
第7 章 模塊
7.1 模塊概述 · 118
7.1.1 模塊與程序 118
7.1.2 命名空間 · 119
7.1.3 模塊導入方法 · 120
7.1.4 自定義模塊和包 121
7.2 安裝第三方模塊 · 122
7.3 模塊應用實例 125
7.3.1 日期和時間:datetime 模塊 125
7.3.2 讀寫JSON 數據:json 模塊 128
7.3.3 系統相關:sys 模塊 130
7.3.4 數學:math 模塊 · 131
7.3.5 隨機數:random 模塊 · 133
7.4 在Python 中調用R 語言 135
7.4.1 安裝rpy2 模塊 135
7.4.2 安裝R 語言工具 135
7.4.3 測試安裝 · 137
7.4.4 調用R 示例 137
7.5 實驗 138
7.5.1 使用datetime 模塊 · 138
7.5.2 使用sys 模塊 139
7.5.3 使用與數學有關的模塊 · 140
7.5.4 自定義和使用模塊 · 141
7.6 小結 141
XVI Python 語言(第2 版)
7.7 習題 142
第8 章 對象和類
8.1 面向對象概述 143
8.1.1 什么是面向對象編程 143
8.1.2 面向對象術語簡介 · 143
8.2 類的定義與使用 · 144
8.2.1 類的定義 · 144
8.2.2 類的使用 · 145
8.2.3 類的構造方法及專有方法 145
8.2.4 類的訪問權限 · 146
8.2.5 獲取對象信息 · 147
8.3 類的特點 148
8.3.1 封裝 · 148
8.3.2 多態 · 148
8.3.3 繼承 · 149
8.3.4 多重繼承 · 153
8.4 實驗 154
8.4.1 聲明類 154
8.4.2 類的繼承和多態 155
8.4.3 復制對象 · 156
8.5 小結 157
8.6 習題 157
第9 章 異常
9.1 異常概述 158
9.1.1 認識異常 · 158
9.1.2 處理異常 · 158
9.1.3 拋出異常 · 163
9.2 異常處理流程 163
9.3 自定義異常 · 163
9.4 實驗 165
9.4.1 利用try…except 處理除數為0 的異常 · 165
9.4.2 自定義異常 165
9.4.3 raise 關鍵字 166
9.4.4 內置異常處理語句 · 166
9.5 小結 167
9.6 習題 167
第10 章 文件操作
10.1 打開文件 · 168
10.1.1 訪問文件的模式 · 169
10.1.2 文件緩沖區 · 169
10.2 基本的文件方法 170
10.2.1 讀和寫 · 170
10.2.2 讀取行 · 170
10.2.3 關閉文件 171
10.2.4 重命名文件 · 172
10.2.5 刪除文件 172
10.3 輸入/輸出函數 172
10.3.1 輸出到屏幕 · 172
10.3.2 讀取鍵盤輸入 173
10.4 基本的目錄方法 173
10.4.1 創建目錄 173
10.4.2 顯示當前工作目錄 173
10.4.3 改變目錄 174
10.4.4 刪除目錄 174
10.5 實驗 · 174
10.5.1 文件操作 174
10.5.2 目錄操作 175
10.5.3 I/O 函數 · 176
10.6 小結 · 176
10.7 習題 · 177
第11 章 項目實戰:爬蟲程序
11.1 爬蟲概述 · 178
11.1.1 準備工作 179
11.1.2 爬蟲類型 179
11.1.3 爬蟲原理 180
11.2 爬蟲三大庫 180
11.2.1 Requests 庫 · 181
11.2.2 BeautifulSoup 庫 · 185
11.2.3 lxml 庫· 191
11.3 案例剖析:酷狗TOP500 數據爬取 · 196
11.3.1 思路簡析 196
11.3.2 代碼實現 196
11.3.3 代碼分析 197
11.4 Scrapy 框架 · 198
XVIII Python 語言(第2 版)
11.4.1 Scrapy 爬蟲框架 · 198
11.4.2 Scrapy 的安裝 199
11.4.3 Scrapy 的使用 201
11.5 實驗 · 204
第12 章 項目實戰:數據可視化
12.1 matplotlib 簡介 · 206
12.1.1 Pyplot 模塊介紹 · 206
12.1.2 plot()函數 · 209
12.1.3 繪制子圖 210
12.1.4 添加標注 211
12.1.5 pylab 模塊應用 213
12.2 Artist 模塊介紹 · 214
12.2.1 Artist 模塊概述 214
12.2.2 Artist 的屬性 · 215
12.3 pandas 繪圖 216
12.4 案例剖析:詞云圖 · 218
12.4.1 思路簡析 219
12.4.2 代碼實現 220
12.4.3 代碼分析 221
12.5 實驗 · 222
第13 章 項目實戰:數據分析
13.1 數據清洗 · 223
13.1.1 編碼問題 223
13.1.2 缺失值分析 · 224
13.1.3 去除異常值 · 224
13.1.4 去除重復值與冗余信息 225
13.2 數據存取 · 225
13.2.1 CSV 文件的存取 225
13.2.2 JSON 文件的存取 · 227
13.2.3 XLSX 文件的存取 227
13.2.4 MySQL 數據庫文件的存取 · 229
13.3 NumPy · 234
13.3.1 NumPy 簡介 235
13.3.2 NumPy 基礎 235
13.4 案例剖析:房天下西安二手房數據分析 · 239
13.4.1 思路簡析 239
13.4.2 代碼實現 239
13.4.3 代碼分析 240
Python語言(第2版) 作者簡介
劉鵬,清華大學博士畢業,現任南京云創大數據科技股份有限公司總經理,兼任中國大數據應用聯盟人工智能專家委員會主任、中國信息協會教育分會人工智能專家委員會主任、教育部全國普通高校畢業生就業創業指導委員會委員、第45屆世界技能大賽中國區云計算選拔賽裁判長/專家指導組組長、2019年全國大學生數據建模比賽命題人、工信部云計算研究中心專家。 李肖俊,管理學博士,軟件工程師,CCF專業會員,參與國家自然基金3項,陜西省自然基金1項。近兩年發表研究論文3篇,主編教材2部。《計算機學報》,《系統工程理論與實踐》審稿專家。
- >
苦雨齋序跋文-周作人自編集
- >
名家帶你讀魯迅:朝花夕拾
- >
伯納黛特,你要去哪(2021新版)
- >
龍榆生:詞曲概論/大家小書
- >
巴金-再思錄
- >
中國歷史的瞬間
- >
自卑與超越
- >
伊索寓言-世界文學名著典藏-全譯本