第1章程序設計所需要的基礎知識11-1什么是程序設計語言2
1-2程序設計的重要性4
1-3最受歡迎的程序設計語言5
1-4學習程序設計需要知道的邏輯概念6
1-5本書的結構及內容說明9
第2章快速了解Python程序設計語言11
2-1Python簡介12
2-1-1Python的歷史沿革12
2-1-2深受歡迎的Python程序設計語言12
2-1-3Python程序設計基本元素13
2-1-4Python程序易用性示范17
2-2學習Python的重要性19
2-3Python2和Python3的差異20
2-4Python的應用領域21
2-5習題22
第3章Python程序設計環境的安裝與設置23
3-1馬上使用Python編寫程序24
3-1-1Windows用戶24
3-1-2MacOS及Linux用戶24
3-1-3在交互式界面中測試你的Python25
3-2安裝Python3.x窗口環境27
3-2-1Windows的IDLE窗口環境27
3-2-2MicrosoftPythonToolsforVisualStudio32
3-2-3MacOS的IDLE窗口環境34
3-3簡單且易上手的iPythonNotebook以及jupyter38
3-3-1安裝jupyter38
3-3-2在命令提示符中執行iPython40
3-3-3執行瀏覽器版本的iPythonNotebook42
3-4程序代碼編輯器的介紹46
3-4-1Notepad++的安裝與應用46
3-4-2TextWrangler的安裝與應用50
3-5在Linux虛擬機中運行Python52
3-5-1安裝VMWareWorkstationPlayer52
3-5-2創建Ubuntu14Workstation虛擬機54
3-5-3在Ubuntu16Workstation中運行Python60
3-6習題62
第4章Python軟件包管理與在線資源63
4-1Python軟件包管理工具64
4-1-1easy_install的安裝與使用64
4-1-2pip安裝與使用65
4-2Python虛擬環境的設置66
4-2-1在MacOS中安裝Virtualenv66
4-2-2在Windows中安裝Virtualenv67
4-3高級軟件包安裝實踐68
4-3-1Anaconda軟件包介紹68
4-3-2在Windows中安裝Anaconda、NumPy以及Matplotlib69
4-3-3在MacOS中安裝Anaconda、NumPy以及Matplotlib72
4-3-4使用Matplotlib繪制精美數學圖形75
4-4Python的在線資源與支持77
4-4-1PyPI網站介紹77
4-4-2在PyPI中尋找可以用來產生數獨題目的軟件包79
4-4-3運用找到的軟件包設計程序81
4-5習題81
第5章開始設計Python程序82
5-1jupyter的介紹與使用83
5-1-1iPython運行環境的介紹83
5-1-2Python2中文編碼的設置84
5-1-3iPythonNotebook的介紹與使用86
5-2程序的構想與實現89
5-2-1理清問題的需求89
5-2-2定義要存儲的數據及其相關類型90
5-2-3設計算法與繪制流程圖91
5-2-4動手編寫程序92
5-2-5簡易調試方法95
5-3猜數字游戲95
5-3-1問題需求95
5-3-2定義要存儲的數據及其相關的類型95
5-3-3設計算法與繪制流程圖96
5-3-4完成程序97
5-4習題98
第6章Python程序設計語言速覽99
6-1常數、變量和數據類型100
6-1-1常數和變量的差異100
6-1-2變量的命名原則102
6-1-3程序設計語言的保留字103
6-1-4基本數據類型103
6-2Python表達式106
6-2-1算術表達式106
6-2-2關系表達式107
6-2-3邏輯表達式108
6-3列表list、元組tuple、字典dict與集合set類型109
6-3-1list列表與tuple元組109
6-3-2list的操作應用111
6-3-3dict字典113
6-3-4set集合115
6-3-5查看兩個變量是否為同一個內存地址115
6-4內建函數和自定義函數117
6-4-1內建函數117
6-4-2自定義函數119
6-4-3import與自定義模塊122
6-5單詞出現頻率的統計程序123
6-6習題124
第7章程序控制流程125
7-1判斷語句的應用126
7-1-1if/elif/else126
7-1-2嵌套if/elif/else127
7-1-3單行的if/else語句128
7-2循環語句128
7-2-1基本循環語句128
7-2-2嵌套循環130
7-2-3break和continue的運用131
7-2-4迭代器132
7-3例外處理134
7-3-1例外處理的基本概念134
7-3-2try/except135
7-3-3處理不同的例外種類136
7-4程序流程控制的應用137
7-5習題142
第8章文件、數據文件與數據庫的操作143
8-1文件與目錄的操作144
8-1-1os.path144
8-1-2glob145
8-1-3os.walk146
8-1-4os.system和shutil148
8-2數據文件的操作149
8-2-1文本文件的讀取與寫入149
8-2-2文本文件的應用154
8-2-3讀取JSON格式的數據158
8-3Python與數據庫161
8-3-1安裝Firefox的SQLiteManager附加組件162
8-3-2創建簡易數據庫164
8-3-3Python存取數據庫的方法167
8-4數據庫應用程序168
8-5習題173
第9章Python提取網站數據——基礎篇174
9-1因特網程序設計基礎175
9-1-1因特網與URL175
9-1-2解析網址178
9-1-3提取網頁數據182
9-1-4使用正則表達式提取網頁內的電子郵件賬號183
9-2網頁分析與應用186
9-2-1HTML網頁格式簡介186
9-2-2安裝BeautifulSoup190
9-2-3使用BeautifulSoup提取信息192
9-2-4進一步分析網頁的內容195
9-3網絡應用程序198
9-3-1將數據存儲為文件198
9-3-2以網頁的形式整理數據200
9-3-3在本地建立網頁應用203
9-4習題205
第10章Python網頁數據提取的實踐206
10-1把網頁數據存儲到數據庫中207
10-1-1網頁數據的運用模式207
10-1-2把數據存儲到SQLite208
10-1-3把數據導入到網絡MySQL數據庫中213
10-1-4編寫本地程序讀取網絡MySQL數據庫中的數據217
10-1-5使用PHP建立信息提供網站219
10-2自動提取數據221
10-2-1檢測網頁內容是否曾經更新222
10-2-2Windows自動化設置226
10-2-3MacOS自動化設置230
10-3通過Python操作瀏覽器230
10-3-1安裝Selenium231
10-3-2使用Selenium操作Firefox233
10-3-3通過Selenium讀取網頁信息235
10-3-4登錄會員網站的方法237
10-4習題240
第11章Firebase在線實時數據庫操作實踐241
11-1Firebase數據庫簡介242
11-1-1NoSQL數據庫概念242
11-1-2注冊Firebase賬號242
11-1-3連接Firebase和Python245
11-2Python存取Firebase數據庫的實例247
11-2-1Firebase網絡數據庫的操作247
11-2-2使用Python寫入Firebase數據庫249
11-2-3使用Python讀取Firebase數據庫252
11-2-4整合范例254
11-3網頁連接Firebase數據庫258
11-3-1FirebaseHosting免費主機空間的設置258
11-3-2使用JavaScript讀取Firebase數據庫261
11-3-3Firebase網頁設計262
11-4Firebase數據庫的安全驗證265
11-4-1Firebase安全性的設置265
11-4-2Email/Password機制266
11-4-3Python端的設置268
11-4-4將具有用戶驗證功能的數據寫入程序269
11-5習題271
第12章Python應用實例272
12-1FacebookGraphAPI的介紹與使用273
12-1-1安裝facebook-sdk273
12-1-2FacebookGraph簡介273
12-1-3Python程序存取Facebook設置279
12-1-4通過Python“發表”文章281
12-1-5使用程序幫忙“點贊”283
12-1-6下載在Facebook中的照片283
12-2照片文件的管理285
12-2-1照片文件的分析285
12-2-2找出重復的照片文件287
12-2-3將照片文件重新編號290
12-3找出網絡中最常被使用的中文詞291
12-3-1搜集新聞文章291
12-3-2安裝中文分詞模塊jieba292
12-3-3找出文章中最常被使用的詞匯292
12-4習題294
第13章Python繪圖與圖像處理295
13-1Matplotlib的安裝與使用296
13-1-1Matplotlib介紹296
13-1-2使用Matplotlib畫圖297
13-1-3統計圖的繪制300
13-1-4數學函數圖形的繪制306
13-2pillow的安裝與使用309
13-2-1pillow簡介310
13-2-2讀取圖像文件的信息310
13-2-3簡易圖像文件處理311
13-3批量處理圖像文件314
13-3-1為自己的照片加上專屬標志以及批量調整照片尺寸314
13-3-2中文字體的處理與應用316
13-3-3為圖像文件加入水印功能319
13-4習題321
第14章用Python打造特色網站322
14-1使用Python編寫一個網站程序323
14-1-1網站原理323
14-1-2網站程序的輸入與輸出324
14-1-3使用Python編寫的網站框架325
14-2Django簡介328
14-2-1下載與安裝Django328
14-2-2Django目錄及重要配置文件解說330
14-2-3前端與后端的搭配332
14-2-4建立你的第一個Django網站333
14-3認識DjangoFramework的架構334
14-3-1Django的MTV架構334
14-3-2URL的對應方法詳解335
14-3-3模板的使用336
14-3-4使用靜態文件夾存取文件339
14-4Django與數據庫340
14-4-1在Django中使用數據庫341
14-4-2建立模型342
14-4-3admin后臺管理343
14-4-4讀取數據庫中的數據345
14-4-5短網址轉址網站模板的內容347
14-5習題350
第15章程序設計所需要的基礎知識351
15-1網站的測試與調整352
15-1-1上線前的前置工作352
15-1-2網站的部署策略353
15-1-3網址的購買和選用353
15-2網站開發環境的部署354
15-2-1利用ngrok隨時連線你的網站354
15-2-2申請Cloud9IDE賬號356
15-2-3建立Cloud9開發環境357
15-2-4測試與執行Django網站361
15-3云虛擬機部署方法365
15-3-1DigitalOcean簡介365
15-3-2創建Ubuntu虛擬機369
15-3-3安裝、設置Apache服務器和DjangoFramework373
15-3-4上傳文件和網站上線374
15-4習題378
第16章提升Python能力的下一步379
16-1程序代碼的版本控制380
16-1-1Git簡介380
16-1-2Git實踐操作382
16-1-3BitBucket的申請使用387
16-1-4整合BitBucket和Cloud9390
16-2云APP主機的部署392
16-2-1Heroku簡介392
16-2-2創建Heroku賬號393
16-2-3整合Cloud9和Heroku395
16-2-4在Heroku上部署Django網站396
16-3提升學習的下一步402