定 價:49.8 元
叢書名:互聯(lián)網(wǎng)+職業(yè)技能系列
- 作者:韋瑋
- 出版時間:2018/9/1
- ISBN:9787115487131
- 出 版 社:人民郵電出版社
- 中圖法分類:TP311.561
- 頁碼:
- 紙張:膠版紙
- 版次:
- 開本:16開
本書較為全面地介紹了Python編程相關(guān)的知識。全書共14章,包括Python開發(fā)環(huán)境搭建與入門、語法基礎(chǔ)、運算符與表達式、控制流、函數(shù)、模塊、數(shù)據(jù)結(jié)構(gòu)、常見算法實例、面向?qū)ο蟪绦蛟O(shè)計、異常處理、文件操作、標準庫與其他應(yīng)用、遠程操控計算機項目、騰訊動漫爬蟲項目等內(nèi)容。
1.基于Python 3.X講解,內(nèi)容編排由簡到難,層層遞進。
2.全書重點難點附帶微課講解,書網(wǎng)融合互動學(xué)習(xí)。
3.案例豐富,重視實踐,著重培養(yǎng)讀者的實際運用能力。
韋瑋,企業(yè)家,IT技術(shù)專家、大數(shù)據(jù)專家和軟件開發(fā)工程師,從事大型軟件開發(fā)與技術(shù)服務(wù)多年,現(xiàn)任重慶韜翔網(wǎng)絡(luò)科技有限公司、上海萌優(yōu)電子商務(wù)有限公司創(chuàng)始人兼CEO,國家專利發(fā)明人。
精通Python技術(shù),在Python網(wǎng)絡(luò)爬蟲、Python機器學(xué)習(xí)、Python數(shù)據(jù)分析與挖掘、Python Web開發(fā)等多個領(lǐng)域都有豐富的實戰(zhàn)經(jīng)驗。
極客學(xué)院、天善智能、騰英等科技類社區(qū)和媒體的特邀專家和講師,阿里云大學(xué)特邀講師,輸出了大量高質(zhì)量的課程和文章,深受用戶喜愛。
第 1章 初識Python 1
1.1 快速了解Python 2
1.1.1 Python的起源與背景 2
1.1.2 Python的功能 3
1.1.3 Python的優(yōu)勢與特色 4
1.2 在Windows下搭建Python開發(fā)環(huán)境 6
1.2.1 操作系統(tǒng)的選擇 6
1.2.2 在Windows下安裝Python 7
1.3 在Linux下搭建Python開發(fā)環(huán)境 13
1.4 編寫Python程序 17
1.5 運行一個Python程序 18
1.5.1 運行單行Python程序 18
1.5.2 運行源碼(多行)Python程序 18
1.6 小結(jié)與練習(xí) 19
第 2章 Python語法基礎(chǔ) 20
2.1 常量與變量 21
2.1.1 常量與變量的概念 21
2.1.2 常量與變量應(yīng)用實例 21
2.2 數(shù)與字符串 23
2.2.1 數(shù)的概念及應(yīng)用實例 24
2.2.2 字符串的概念及應(yīng)用實例 24
2.3 數(shù)據(jù)類型 28
2.3.1 各種數(shù)據(jù)類型 28
2.3.2 Python數(shù)據(jù)類型應(yīng)用實例 28
2.4 認識標識符 32
2.5 對象 33
2.5.1 Python中的對象 33
2.5.2 Python對象使用應(yīng)用實例 33
2.6 行與縮進 34
2.6.1 行 34
2.6.2 縮進 35
2.7 小結(jié)與練習(xí) 36
第3章 Python運算符與表達式 37
3.1 認識運算符 38
3.1.1 Python運算符的概念 38
3.1.2 Python常見運算符 38
3.1.3 Python運算符應(yīng)用實例 39
3.2 優(yōu)先級 45
3.2.1 優(yōu)先級的概念 45
3.2.2 優(yōu)先級規(guī)則及應(yīng)用實例 45
3.3 表達式 47
3.3.1 表達式的概念 47
3.3.2 Python表達式應(yīng)用實例 47
3.4 小結(jié)與練習(xí) 48
第4章 Python控制流 49
4.1 3種控制流 50
4.1.1 Python控制流分類 50
4.1.2 控制流應(yīng)用場景 50
4.2 控制流之if 51
4.2.1 分支結(jié)構(gòu) 51
4.2.2 if語句 52
4.2.3 if語句應(yīng)用實例 52
4.3 控制流之while 54
4.3.1 循環(huán)結(jié)構(gòu) 54
4.3.2 while語句 54
4.3.3 while語句應(yīng)用實例 54
4.4 控制流之for 55
4.4.1 for語句 55
4.4.2 for語句應(yīng)用實例 56
4.5 break語句 57
4.5.1 中斷機制 57
4.5.2 break語句 57
4.5.3 break語句應(yīng)用實例 57
4.6 continue語句 60
4.6.1 continue語句 60
4.6.2 continue語句應(yīng)用實例 60
4.7 小結(jié)與練習(xí) 62
第5章 Python函數(shù) 64
5.1 函數(shù)的概念 65
5.1.1 Python函數(shù) 65
5.1.2 Python函數(shù)的基本應(yīng)用實例 65
5.2 形參與實參 67
5.2.1 形參 67
5.2.2 實參 67
5.2.3 形參與實參的區(qū)別 70
5.3 全局變量 70
5.3.1 全局變量的概念 70
5.3.2 全局變量應(yīng)用實例 70
5.4 局部變量 71
5.4.1 局部變量的概念 71
5.4.2 局部變量應(yīng)用實例 71
5.4.3 全局變量與局部變量的區(qū)別 73
5.5 函數(shù)的使用與返回值 73
5.5.1 函數(shù)的使用 73
5.5.2 返回值詳解 74
5.6 文檔字符串 75
5.6.1 文檔字符串的概念 75
5.6.2 文檔字符串實例 75
5.7 Python常見內(nèi)置函數(shù)應(yīng)用實例 76
5.8 小結(jié)與練習(xí) 77
第6章 Python模塊 79
6.1 模塊 80
6.1.1 模塊的概念 80
6.1.2 導(dǎo)入模塊的方法 81
6.1.3 sys模塊的使用 82
6.2 模塊的名字 82
6.2.1 模塊名字的定義 82
6.2.2 模塊名字應(yīng)用實例 83
6.3 創(chuàng)建自己的模塊 83
6.3.1 自定義模塊的概念 83
6.3.2 自定義模塊應(yīng)用實例 83
6.4 dir()函數(shù) 84
6.4.1 dir()函數(shù)的定義 84
6.4.2 dir()函數(shù)使用實例 84
6.5 小結(jié)與練習(xí) 85
第7章 Python數(shù)據(jù)結(jié)構(gòu)實戰(zhàn) 86
7.1 數(shù)據(jù)結(jié)構(gòu)通俗速解 87
7.2 !88
7.2.1 棧的概念 88
7.2.2 圖解!88
7.2.3 Python中棧的應(yīng)用實例 90
7.3 隊列 95
7.3.1 隊列的概念 95
7.3.2 圖解隊列 95
7.3.3 Python中隊列的應(yīng)用實例 98
7.4 樹 101
7.4.1 樹的概念 102
7.4.2 圖解樹 102
7.4.3 Python中樹的應(yīng)用實例 103
7.5 玩轉(zhuǎn)鏈表 108
7.5.1 鏈表的概念 108
7.5.2 圖解鏈表 108
7.5.3 Python中鏈表的應(yīng)用實例 108
7.6 bitmap 111
7.6.1 bitmap的概念 111
7.6.2 圖解bitmap 111
7.6.3 Python中bitmap的應(yīng)用實例 113
7.7 圖 117
7.7.1 圖的概念 117
7.7.2 圖解圖結(jié)構(gòu) 118
7.7.3 Python中圖的應(yīng)用實例 118
7.8 小結(jié)與練習(xí) 119
第8章 Python常見算法實例 122
8.1 算法概述 123
8.2 快速排序 123
8.2.1 快速排序算法原理 123
8.2.2 Python中快速排序的應(yīng)用實例 128
8.3 選擇排序 131
8.3.1 選擇排序原理 131
8.3.2 Python中選擇排序的應(yīng)用實例 134
8.4 二路歸并排序 134
8.4.1 二路歸并排序原理 134
8.4.2 Python中二路歸并排序的應(yīng)用實例 137
8.5 搜索算法 144
8.5.1 搜索算法原理 144
8.5.2 Python中二分查找算法的應(yīng)用實例 145
8.6 小結(jié)與練習(xí) 146
第9章 Python面向?qū)ο蟪绦蛟O(shè)計 148
9.1 面向?qū)ο蟪绦蛟O(shè)計 149
9.1.1 面向?qū)ο蟮纳畎咐?49
9.1.2 面向?qū)ο蟪绦蛟O(shè)計的概念 149
9.2 類與對象 150
9.2.1 類的概念 150
9.2.2 類的使用 150
9.2.3 對象的應(yīng)用實例 150
9.3 方法和屬性 151
9.3.1 方法和屬性的概念 151
9.3.2 方法和屬性應(yīng)用實例 152
9.3.3 專有方法 156
9.4 繼承 159
9.4.1 繼承的概念 159
9.4.2 繼承的應(yīng)用實例 159
9.5 小結(jié)與練習(xí) 163
第 10章 Python異常處理 165
10.1 異常處理的概念 166
10.2 處理Python的異常 167
10.3 異常的引發(fā) 170
10.3.1 異常引發(fā)的概念 170
10.3.2 異常引發(fā)實例 170
10.4 finally的使用 172
10.4.1 finally的概念 172
10.4.2 finally的應(yīng)用實例 172
10.5 小結(jié)與練習(xí) 175
第 11章 Python文件操作 177
11.1 文件操作的概念 178
11.1.1 文件操作的方式 178
11.1.2 Python文件操作方法概述 178
11.2 文件的創(chuàng)建 179
11.2.1 Python文件創(chuàng)建的思路 179
11.2.2 文件創(chuàng)建應(yīng)用實例 179
11.3 文件的移動 180
11.3.1 Python文件移動的思路 180
11.3.2 文件移動應(yīng)用實例 180
11.4 文件的判斷 182
11.4.1 Python文件判斷思路 182
11.4.2 Python文件判斷應(yīng)用實例 182
11.5 文件的讀取與寫入 184
11.5.1 Python文件的讀取思路 184
11.5.2 Python文件讀取應(yīng)用實例 184
11.5.3 Python文件寫入思路 186
11.5.4 Python文件寫入應(yīng)用實例 186
11.6 文件的其他操作 188
11.7 小結(jié)與練習(xí) 189
第 12章 Python標準庫及其他應(yīng)用 192
12.1 標準庫 193
12.1.1 標準庫的概念 193
12.1.2 標準庫應(yīng)用實例 193
12.2 Python的特殊方法 197
12.3 元組、列表與字典的接收 199
12.4 exec()函數(shù) 201
12.5 eval()函數(shù) 202
12.6 lambda表達式 202
12.7 assert斷言語句與repr()函數(shù) 204
12.8 小結(jié)與練習(xí) 205
第 13章 Python實戰(zhàn)項目——遠程操控計算機 207
13.1 項目目標 208
13.2 項目開發(fā)的步驟 208
13.3 需求分析 208
13.3.1 需求分析的概念 208
13.3.2 本項目的需求分析應(yīng)用實例 208
13.4 簡單代碼的實現(xiàn)與改善 209
13.4.1 簡單代碼的實現(xiàn) 209
13.4.2 維護與改善 210
13.5 遠程控制渠道的選擇 210
13.5.1 遠程控制渠道 210
13.5.2 本項目中遠程控制渠道的選擇應(yīng)用實例 210
13.6 通過郵件控制Python操作計算機 210
13.7 開發(fā)過程中的調(diào)試 218
13.8 打包Python程序 219
13.8.1 程序打包的概念 219
13.8.2 打包Python程序的方法 219
13.8.3 本項目中程序打包的應(yīng)用實例 219
13.9 項目的實現(xiàn)與總結(jié) 222
第 14章 Python實戰(zhàn)項目——騰訊動漫爬蟲 223
14.1 urllib基礎(chǔ) 224
14.2 PhantomJS基礎(chǔ) 229
14.3 需求分析 234
14.4 騰訊動漫爬蟲的實現(xiàn)思路 237
14.5 騰訊動漫爬蟲的實現(xiàn) 237
14.5.1 使用PhantomJS實現(xiàn)動態(tài)觸發(fā)動漫圖片地址的獲取 237
14.5.2 編寫urllib爬蟲對漫畫圖片進行爬取 239
14.5.3 項目完整代碼 243
14.6 項目的實現(xiàn)與總結(jié) 244