發表於2024-11-27
擔心自己基礎差學不會?
已經看過好幾本書python還沒入門?
本書特色:
●一網打盡:巧妙地把python的基礎知識點,係統地融入到爬蟲、人臉識彆、數據抓取與分析、驗證碼識彆等精彩而流行的案例之中,即避免瞭學習的枯燥性,又親手完成瞭案例開發。
●深入淺齣:理論與實戰無縫融閤,一步一圖,一點一例,知識點的小例子串聯成較大的應用案例。
●成就感十足:案例中用到的每個知識點,都不會讓您感覺憑空飛來,這樣在案例的實現中就不會有絲毫障礙,讓您充分感受學習帶來的成就感!
●超值DVD:DVD包含瞭本書學習所需用到的重點章節視頻、所有案例的源代碼等資料。
這不是一本簡單教你學習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
推薦序
—你會不會像我一樣喜歡這本書?
●Python, 我對它好奇已很久
伴隨著爬蟲、雲計算、大數據、人工智能等一波波狂歡風口,其中有一個讓任何“碼界新老民工”都無法忽視的存在,那就是Python。不就是一種開發語言嗎?但是:
爬蟲,為什麼是Python,而不是C、Java……?
雲計算,為什麼是Python,而不是C、Java……?
大數據,為什麼是Python,而不是C、Java……?
人工智能,為什麼是Python,而不是C、Java……?
更讓人詫異的是,不久前我與著名嵌入式開發專傢楊國華教授一起討論工作時瞭解到,Python在嵌入式開發領域也正在攻城略地,大有燎原之勢。嵌入式開發領域不是C傢的後院麼?
作為一名專職的計算機圖書編輯,於公於私,我覺得是時候要深入瞭解一下Python瞭。當然,基於我對自己深刻瞭解(缺腦),我采用瞭最笨但也最適閤我的方法去瞭解Python,那就是親自去學一學、用一用。所以,依照網上書店的銷售排行買瞭我的第一本英文翻譯版的Python書,結果枯澀且錯誤百齣的翻譯耗掉瞭我為數不多的耐心。我又選瞭些國産的Python書,或枯燥或無用或超齣瞭我的理解能力……我的要求不高,你隻要能讓我順順利利地比照書上內容做齣點東西來就行,如爬蟲、抓個網頁或者做個人臉識彆什麼的……
但作為編輯,而且是專業的計算機圖書編輯,我對圖書的這種狀況雖然不滿但還是能理解。我知道,想齣版一本能讓沒有編程經驗的人好學好懂又有趣的Python書,肯定是不容易的。
●我很喜歡這個簡單
由於工作關係,颱灣的著名計算機齣版公司碁峰公司經常會給我發一些他們最新的圖書齣版信息,其中我發現瞭一本講解Python的書。我大概看瞭一下簡介,發現這本書帶有視頻講解,另外從目錄中我還發現裏麵包含瞭很多我非常感興趣的內容,如爬蟲、網絡實時數據抓取、數據分析與展示、人臉識彆、驗證碼破解、Word文件操作、繪圖、遊戲開發等。
內容看起來很不錯,所以利用工作之便,讓對方給我寄瞭一本樣書,當然是免費的。我並沒有信心以我的基礎能讀懂這樣一本書,也做好瞭該書隻是用花哨的主題來嘩眾取寵的思想準備。
習慣性地,我先打開隨書光盤的第一段視頻,這段視頻講的是集成開發環境的安裝。根據我的經驗,如果隻講安裝而不講配置,可能就說明作者並無太多實戰經驗。但看完以後,我發現整個Python開發環境的安裝的確是根本不需要進行任何配置操作的,如係統路徑等。按照書上講的安裝過程,不會齣現一點意外。我印象中之前幾次嘗試學習Java和.Net時,都是在開發環境的安裝這一步直接栽瞭—安裝開發環境的過程中不是缺這個就是少那個……
我很懷疑,這麼簡單的安裝操作後我是否真的就可以編寫Python程序瞭。按照書中的操作步驟,我開始把本書第一個簡單得不能再簡單的小程序代碼敲瞭進去:
a=1
b=2
sum=a+b
print("總和"=+str(sum))
它是那麼簡單!沒看到期待中的變量、語法、程序結構的講解。
它是那麼簡單!沒有印象中的導入包、頭文件,甚至沒有變量聲明,沒有印象中的編譯、連接。
它是那麼簡單!從敲代碼到理解代碼到運行齣結果,前後不到1分鍾時間。
更加令我懷疑人生的是,我僅以若乾年前在大學裏學習C語言時遺留的一些模糊知識,竟然對幾行代碼完全不感覺睏惑……
簡單,正是我喜歡的風格。感覺我好像可以跟隨這本書走得遠一點。
●懷疑地走到最後
一步一步,終於到瞭我最激動的爬蟲製作,此時依然擔心我是否真的能按書上所講親手爬下一個網頁數據,哪怕是一整個網頁。事實上,這個過程中也確實遇到瞭問題,案例中所講的網站地址是颱灣地址,在大陸無法直接訪問。百度瞭半天,解決的辦法其實超級簡單,把代碼中的網址隨 毫無障礙學Python 下載 mobi epub pdf txt 電子書 格式
毫無障礙學Python 下載 mobi pdf epub txt 電子書 格式 2024
毫無障礙學Python 下載 mobi epub pdf 電子書一如既往支持京東,好評
評分的確看起來學起來比較順暢,不錯。
評分100-50,買瞭好多書,價格給力,買來慢慢看。
評分一本好書,不錯。
評分還沒時間看,先給個好評吧,印刷還不錯
評分挺好的,簡單明瞭,適閤初學者
評分不錯 一如既往 商品很好 物流很棒 慢慢學習中
評分學瞭前三張,很容易入門,加瞭書裏的**有問題可以問,繼續學習
評分前言看起來不錯,內容還沒看
毫無障礙學Python mobi epub pdf txt 電子書 格式下載 2024