毫無障礙學python(真正高營養好吸收!)

毫無障礙學python(真正高營養好吸收!)

《毫無障礙學python(真正高營養好吸收!)》是2017年中國水利水電出版社出版的圖書,作者是鄧文淵,本書是一本教你學習Python語法、數據類型、程式結構的書。這也不是一本苦澀難懂、學而不會、例多無用的書,從頭一行Python代碼開始,就讓您輕鬆感受到學習Python的樂趣。

基本介紹

  • 中文名:毫無障礙學python(真正高營養好吸收!)
  • 作者:鄧文淵
  • 出版社:中國水利水電出版社
  • ISBN:9787517058342
內容簡介,圖書目錄,

內容簡介

這不是一本簡單教你學習Python語法、數據類型、程式結構的書。這也不是一本苦澀難懂、學而不會、例多無用的書。本書從頭一行Python代碼開始,就讓您輕鬆感受到學習Python的樂趣。本書經過一線Python開發大師的精心設計,巧妙地把Python的基礎知識點融入到了流行、精彩但又經過精心處理的商業案例之中,突出了學習目標的同時,簡化了學習難度。一些流行、重要但看似複雜的技術,如爬蟲、人臉識別、網頁實時數據抓取、檔案自動化處理等,跟隨本書您都可以輕鬆掌握並親手實現。本書基礎講解系統,案例設計突出精、新、小、實,特別適合於Python學習者自學使用或作為高校大數據、人工智慧、雲計算等相關專業的教材使用

圖書目錄

推薦序
學習資源說明
CH01 輕鬆配置Python開發環境 /1
1.1 Python程式語言簡介 /2
1.1.1 Python發展史 /2
1.1.2 Python 特色 /3
1.2 內置的Anaconda開發環境 /4
1.2.1 安裝Anaconda套件 /4
1.2.2 Anaconda Prompt套件 /6
1.2.3 在命令視窗運行一個Python程式 /9
1.2.4 用Anaconda Prompt 建立虛擬環境 /9
1.2.5 IPython 互動式命令視窗 /12
1.3 Spyder編輯器 /14
1.3.1 啟動 Spyder 編輯器及檔案管理 /15
1.3.2 Spyder 智慧型輸入 /17
1.3.3 程式調試 /17
1.4 Jupyter Notebook 編輯器 /19
1.4.1 啟動 Jupyter Notebook 及建立檔案 /19
1.4.2 Jupyter Notebook智慧型輸入 /20
1.4.3 用Jupyter Notebook 運行程式 /21
1.4.4 線上運行Python /22
CH02 基本語法與結構控制 /23
2.1 變數與數據類型 /24
2.1.1 變數 /24
2.1.2 變數命名規則 /25
2.1.3 數值、布爾與字元串數據類型 /26
2.1.4 print 及 type 命令 /27
2.1.5 數據類型的轉換 /29
2.2 表達式 /30
2.2.1 input 命令 /30
2.2.2 算術運算符 /31
2.2.3 關係運算符 /31
2.2.4 邏輯運算符 /32
2.2.5 複合賦值運算符 /33
2.3 條件語句 /35
2.3.1 程式流程控制 /35
2.3.2 單向條件(if...) /35
2.3.3 雙向條件語句(if...else) /37
2.3.4 多向條件語句(if...elif...else) /38
2.3.5 條件嵌套 /40
CH03 循環、數據結構及函式 /43
3.1 循環 /44
3.1.1 列表(List)結構 /44
3.1.2 range 函式 /45
3.1.3 for 循環 /46
3.1.4 for循環嵌套 /48
3.1.5 break及continue命令 /49
3.1.6 for...if...else 循環 /50
3.1.7 while循環 /52
3.2 列表、元組結構及字典結構 /53
3.2.1 高級列表操作 /54
3.2.2 元組(Tuple) /56
3.2.3 字典(Dict) /58
3.2.4 高級字典操作 /59
3.3 函式 /62
3.3.1 自定義函式 /62
3.3.2 不定參函式 /64
3.3.3 變數有效範圍 /65
3.3.4 系統內置函式 /66
3.3.5 導入包 /69
CH04 檔案處理及SQLite資料庫 /71
4.1 檔案和目錄管理 /72
4.1.1 os /72
4.1.2 os.path /73
4.1.3 os.walk /75
4.1.4 shutil包 /76
4.1.5 glob包 /77
4.2 open()打開檔案 /78
4.2.1 用open()函式打開檔案 /78
4.2.2 檔案操作 /81
4.2.3 檔案操作的套用 /85
4.3 SQLite 資料庫 /91
4.3.1 管理SQLite資料庫 /91
4.3.2 用SQLite Manager創建SQLite資料庫 /93
4.3.3 使用sqlite3包 /94
4.3.4 用cursor進行數據查詢 /97
4.3.5 SQLite資料庫實戰 /98
CH05 Web數據抓取與分析 /105
5.1 網址解析 /106
5.2 網頁數據抓取 /107
5.2.1 用requests抓取網頁原始碼 /107
5.2.2 搜尋指定字元串 /108
5.2.3 用正則表達式抓取網頁內容 /109
5.3 小試網頁分析 /114
5.3.1 HTML網頁結構 /114
5.3.2 從網頁開發界面查看網頁原始碼 /115
5.3.3 通過滑鼠右鍵查看網頁原始碼 /116
5.3.4 試用BeautifulSoup進行網頁抓取與解析 /117
5.4 牛刀初試——編寫你自己的網路爬蟲 /121
5.4.1 抓取北京市PM2.5實時數據 /121
5.4.2 爬取指定網站的圖片 /124
CH06 實現自動網頁測試 /127
6.1 檢查網站數據是否更新 /128
6.1.1 用hashlib判別檔案是否有過更新 /128
6.1.2 用md5檢查網站內容是否更新 /128
6.1.3 再試牛刀:抓取網路公開數據 /129
6.2 通過“任務計畫程式”實現自動下載 /133
6.3 用Selenium組件實現瀏覽器操作自動化 /137
6.3.1 Selenium組件 /138
6.3.2 查找網頁元素 /140
6.3.3 套用:自動登錄網站 /142
CH07 繪製圖形 /145
7.1 Matplotlib 組件 /146
7.1.1 Matplotlib 基本繪圖 /146
7.1.2 plot 方法的參數及圖形設定 /147
7.1.3 在Matplotlib中顯示中文 /150
7.1.4 繪製柱狀圖及餅圖 /151
7.1.5 實戰:爬取我國1990年到2016年GDP數據並繪圖顯示 /154
7.2 Bokeh組件 /156
7.2.1 Bokeh 基本繪圖 /156
7.2.2 line方法的參數及圖形屬性設定 /158
7.2.3 散點圖 /161
7.2.4 實戰:用Bokeh繪製我國GDP數據統計圖 /163
CH08 實戰:Word檔案操作 /167
8.1 用Win32com組件操作Word 檔案 /168
8.1.1 實現新建檔案並保存 /168
8.1.2 打開檔案並顯示檔案內容 /171
8.1.3 設定範圍的格式 /172
8.1.4 表格處理 /174
8.1.5 向Word檔案中插入圖片 /176
8.1.6 自動查找替換Word檔案中的指定文字 /177
8.2 實戰:選單自動生成器及批處理替換文字 /179
8.2.1 實戰一:自動生成選單Word檔案 /179
8.2.2 實戰二:批量替換Word檔案中的文字 /183
CH09 實戰:PM2.5實時監測顯示器 /185
9.1 Pandas:強大的數據處理套件 /186
9.1.1 創建DataFrame 數據 /186
9.1.2 讀取DataFrame數據 /188
9.1.3 DataFrame數據的修改及排序 /192
9.1.4 刪除DataFrame數據 /193
9.1.5 導入數據 /194
9.1.6 繪製圖形 /197
9.2 實戰:PM2.5 實時監測顯示器 /198
9.2.1 應用程式總覽 /198
9.2.2 PM2.5公開數據 /199
9.2.3 用戶數據接口配置 /200
9.2.4 事件處理及函式 /202
CH10 實戰:人臉識別及驗證碼圖片破解 /205
10.1 OpenCV:人臉識別套用 /206
10.1.1用OpenCV讀取和顯示圖形 /206
10.1.2 保存圖像檔案 /209
10.1.3 OpenCV基本繪圖 /210
10.1.4 用OpenCV進行人臉識別 /212
10.1.5 抓取臉部圖形及保存 /215
10.1.6 抓取攝像頭視頻圖像 /217
10.1.7 實戰:通過人臉識別進行登錄 /219
10.2 用Tesseract識別驗證碼 /223
10.2.1 簡單的OCR-Tesseract包 /223
10.2.2 驗證碼識別的原理 /225
10.2.3 實戰:驗證碼破解 /227
CH11 實戰:Firebase實時資料庫套用 /231
11.1 Firebase實時資料庫 /232
11.1.1 Firebase 實時資料庫簡介 /232
11.1.2 創建Firebase實時資料庫 /232
11.1.3 新增Firebase實時資料庫資料 /234
11.1.4 設定資料庫許可權 /235
11.2 建立Firebase資料庫連線 /236
11.2.1 使用python-firebase包 /236
11.2.2 firebase對象的方法 /236
11.3 實戰:Firebase版電子詞典 /245
11.3.1 英漢詞典標準版 /246
11.3.2 英漢詞典進階版 /253
CH12 實戰:批量更改資料夾、檔案名稱及檔案查找 /259
12.1檔案管理套用 /260
12.1.1 實戰:根據指定的編號保存檔案 /260
12.1.2 實戰:大批檔案複製搬移及重新命名 /262
12.1.3 實戰:找出重複的照片 /264
12.1.4 實戰:把圖片檔案改為相同大小 /266
12.2 在多個檔案中查找指定的字元 /268
12.2.1 實戰:在多個文本檔案中查找 /268
12.2.2 實戰:在Word檔案中查找指定字元 /269
CH13 實戰:音樂播放器 /273
13.1 關於音樂與音樂的播放 /274
13.1.1 使用pygame包 /274
13.1.2 mixer對象 /274
13.2 音效播放 /274
13.2.1 Sound對象 /274
13.2.2 實戰:製作一個音效播放器 /275
13.3 音樂播放 /278
13.3.1 music對象 /278
13.3.2 實戰:製作MP3音樂播放器 /278
CH14 實戰:Pygame遊戲開發 /283
14.1 Pygame入門 /284
14.1.1 Pygame的基本架構 /284
14.1.2 基本繪圖 /286
14.1.3 載入圖片 /288
14.1.4 插入文本 /290
14.2 Pygame動畫——讓圖片動起來 /290
14.2.1 動畫處理程式的基本架構 /291
14.2.2 水平移動的藍色球體 /291
14.2.3 製作一個可自由移動的藍色球體 /293
14.2.4 角色類(Sprite) /294
14.2.5 碰撞偵測 /297
14.2.6 檢測鍵盤事件 /299
14.2.7 滑鼠事件 /301
14.3 實戰:俄羅斯方塊遊戲 /303
14.3.1 應用程式總覽 /303
14.3.2 球體、方塊、滑板的角色類 /304
14.3.3 自定義方法及主程式 /307
CH15 把Python打包成執行檔 /311
15.1 打包前的準備 /312
15.1.1 安裝PyInstaller /312
15.1.2 PyInstaller 使用方法 /312
15.2 製作.exe執行檔 /313
15.2.1 以onedir方式製作.exe執行檔 /313
15.2.2 實際製作onefile式的.exe檔案 /314
15.3 把項目打包為執行檔 /314

熱門詞條

聯絡我們