Python編程從入門到實戰的16堂課(第2版)

Python編程從入門到實戰的16堂課(第2版)

《Python編程從入門到實戰的16堂課(第2版)》是2019年清華大學出版社出版的圖書,作者是何敏煌。

基本介紹

  • 中文名:Python編程從入門到實戰的16堂課(第2版) 
  • 作者:何敏煌 
  • 出版社清華大學出版社 
  • 出版時間:2019年6月1日 
  • 定價:79 元 
  • ISBN:9787302529439 
內容簡介,作者簡介,圖書目錄,

內容簡介

本書第2版延續了第1版的風格,避開了難懂的程式設計語法,從介紹語言的精要入手,以活用 Python 3.x實用的功能為核心內容,幫助讀者達到熟練使用Python開發各種網路套用以及開發、製作和部署自己的動態網站的目標。 全書內容共分16章,第1~4章介紹程式設計基礎知識,包括認識Python 3環境、程式包的管理與套用等;第5~8章以精心設計的示例講授Python語言必備的基本語法、數據類型以及如何操作檔案和資料庫;第9~13章精選生活化的案例引導讀者如何用學到的技巧以及網上資源提取和分析網頁、操作線上實時資料庫、處理圖像檔案等;第14~16章以一個動態網站的設計為主軸,學習Diago 2.0網站的開發與部署、Scrapy網路爬蟲實踐、嵌入式開發板的基本套用。

作者簡介

何敏煌,中國台灣交通大學信息科學所博士。台灣暢銷書作者

圖書目錄

第1章 程式設計所需要的基礎知識 1
1-1 什麼是程式設計語言 1
1-2 程式設計的重要性 3
1-3 最受歡迎的程式設計語言 4
1-4 學習程式設計需要知道的邏輯概念 6
1-5 本書的結構及內容說明 8
第2章 快速了解Python程式設計語言 10
2-1 Python簡介 10
2-1-1 Python的歷史沿革 10
2-1-2 Python的重要性 11
2-1-3 Python程式設計基本元素 12
2-1-4 Python程式易用性示範 13
2-2 學習Python的重要性 16
2-3 Python 2和Python 3的差異 16
2-4 Python的套用領域 17
2-5 習題 18
第3章 建立可以開始編寫程式的Python環境 19
3-1 馬上使用Python編寫程式 19
3-2 安裝Python 3.x視窗環境 23
3-2-1 Windows的IDLE視窗環境 23
3-2-2 Microsoft Visual Studio的Python開發環境 26
3-2-3 Anaconda的安裝與使用 28
3-3 簡單且易上手的IPython Notebook和jupyter 30
3-4 程式代碼編輯器的介紹 36
3-4-1 Notepad++的安裝與套用 36
3-4-2 TextWrangler的安裝與套用 40
3-5 在Linux虛擬機中運行Python 42
3-6 習題 52
第4章 Python
第4章Python程式包管理與線上資源 53
4-1Python程式包管理工具 53
4-1-1easy_install的安裝與使用 54
4-1-2pip的安裝與使用 54
4-2Python虛擬環境的設定 55
4-2-1在MacOS中安裝virtualenv 55
4-2-2在Windows中安裝virtualenv 56
4-3高級程式包安裝實踐 57
4-3-1conda程式包管理程式的使用 58
4-3-2使用Matplotlib繪製精美數學圖形 59
4-4Python的線上資源與支持 61
4-4-1搜尋PyPI相關信息的方法 61
4-4-2產生數獨題目的程式包的套用 63
4-4-3Google文字轉語音程式包的套用 65
4-4-4尋求線上支持 68
4-5習題 68
第5章開始設計Python程式 69
5-1jupyter的介紹與使用 69
5-1-1IPython 69
5-1-2在Windows作業系統中變更IPython的默認編輯器 70
5-1-3jupyternotebook的操作 72
5-2程式的構想與實現 76
5-2-1理清問題的需求 76
5-2-2數據結構 77
5-2-3算法與流程圖 78
5-2-4開始設計程式 80
5-2-5調試 83
5-3猜數字遊戲 84
5-3-1問題需求 84
5-3-2數據結構 84
5-3-3算法與流程圖 84
5-3-4完成程式 86
5-4習題 87
第6章Python簡易數據結構速覽 88
6-1常數、變數和數據類型 88
6-1-1常數和變數的差異 88
6-1-2變數的命名原則 90
6-1-3保留字 90
6-1-4基本數據類型 91
6-2Python表達式 94
6-2-1基本表達式 94
6-2-3邏輯表達式 96
6-3列表、元組、字典和集合 97
6-3-1列表與元組 97
6-3-2列表的操作套用 100
6-3-3字典dict 103
6-3-4集合set 105
6-3-5查看兩個變數是否為同一個記憶體地址 106
6-4內建函式和自定義函式 108
6-4-1內建函式 108
6-4-2自定義函式 110
6-4-3import與自定義模組 113
6-5單詞出現頻率的統計程式 115
6-6習題 116
第7章程式控制流程 117
7-1判斷語句的套用 117
7-2循環語句 120
7-3高級循環指令 123
7-4例外處理 126
7-5程式流程控制的套用 129
7-6習題 135
第8章檔案、數據檔案與資料庫的操作 136
8-1檔案與目錄的操作 136
8-1-1os.path 136
8-1-2glob 138
8-1-3os.walk 139
8-1-4os.system和shutil 140
8-2數據檔案的操作 142
8-2-1文本檔案的讀取與寫入 142
8-2-2文本檔案的套用 148
8-2-3讀取JSON格式的數據 151
8-3Python與資料庫 155
8-3-1安裝Firefox的SQLiteManager附加組件 155
8-3-2創建簡易資料庫 158
8-3-3Python存取資料庫的方法 160
8-4資料庫應用程式 161
8-5習題 167
第9章用Python自動提取網站數據 168
9-1網際網路程式設計基礎 168
9-1-1網際網路與URL 169
9-1-2解析網址 172
9-1-3提取網頁數據 175
9-1-4提取網頁內的電子郵件賬號 177
9-2網頁分析與套用 179
9-2-1HTML網頁格式簡介 179
9-2-2安裝BeautifulSoup 183
9-2-3使用BeautifulSoup提取信息 184
9-2-4進一步分析網頁的內容 188
9-3網路應用程式 190
9-3-1將數據存儲為檔案 191
9-3-2以網頁的形式整理數據 193
9-3-3在本地建立網頁套用 196
9-4習題 198
第10章Python網頁數據提取實踐 199
10-1把網頁數據存儲到資料庫中 199
10-1-1網頁數據的運用模式 200
10-1-2把數據存儲到SQLite 201
10-1-3把數據導入網路MySQL資料庫中 206
10-1-4編寫本地程式讀取網路MySQL資料庫中的數據 210
10-1-5使用PHP建立信息提供網站 211
10-2自動提取數據 214
10-2-1檢測網頁內容是否曾經更新 214
10-2-2Windows自動化設定 219
10-2-3MacOS自動化設定 223
10-3通過Python操作瀏覽器 223
10-3-1安裝Selenium 224
10-3-2使用Selenium操作Chrome 226
10-3-3通過Selenium讀取網頁信息 228
10-3-4登錄會員網站的方法 230
10-4習題 233
第11章Firebase線上實時資料庫操作實踐 234
11-1Firebase資料庫簡介 234
11-1-1NoSQL資料庫概念 235
11-1-2註冊Firebase賬號 235
11-1-3連線Firebase和Python 241
11-2Python存取Firebase資料庫的實例 243
11-2-1Firebase網路資料庫的操作 243
11-2-2使用Python寫入Firebase資料庫 244
11-2-3使用Python讀取Firebase資料庫 246
11-2-4整合範例 249
11-3網頁連線Firebase資料庫 253
11-3-1FirebaseHosting免費主機空間的設定 253
11-3-2使用JavaScript讀取Firebase資料庫 258
11-3-3Firebase網頁設計 259
11-4Firebase資料庫的安全驗證 261
11-4-1Firebase安全性的設定 262
11-4-2電子郵件地址/密碼的登錄方式 263
11-4-3Python端的設定 265
11-4-4將具有用戶驗證功能的數據寫入程式 267
11-5習題 268
第12章Python套用實例 269
12-1FacebookGraphAPI的介紹與使用 269
12-1-1安裝facebook-sdk 269
12-1-2FacebookGraph簡介 270
12-1-3Python程式存取Facebook設定 275
12-1-4通過Python“發表”文章 277
12-1-5下載在Facebook中的照片 279
12-2照片檔案的管理 281
12-2-1照片檔案的分析 281
12-2-2找出重複的照片檔案 283
12-2-3將照片檔案重新編號 286
12-3找出網路中最常被使用的中文詞 287
12-3-1搜尋新聞文章 287
12-3-2安裝中文分詞模組jieba 288
12-3-3找出文章中最常被使用的辭彙 289
12-4MongoDB資料庫操作實踐 291
12-4-1建立本地的MongoDB資料庫 291
12-4-2使用Python操作MongoDB資料庫 296
12-4-3MongoDB資料庫套用實例 299
12-5習題 300
第13章Python繪圖與圖像處理 301
13-1Matplotlib的安裝與使用 301
13-1-1Matplotlib介紹 301
13-1-2使用Matplotlib畫圖 303
13-1-3統計圖的繪製 306
13-1-4數學函式圖形的繪製 312
13-2pillow的安裝與使用 316
13-2-1pillow簡介 316
13-2-2讀取圖像檔案的信息 317
13-2-3簡易圖像檔案處理 318
13-3批量處理圖像檔案 321
13-3-1為自己的照片加上專屬標誌和批量調整照片尺寸 321
13-3-2中文字型的處理與套用 323
13-3-3為圖像檔案加入水印功能 327
13-4習題 329
第14章用Python打造特色網站 330
14-1使用Python編寫一個網站程式 330
14-1-1網站原理 330
14-1-2網站程式的輸入與輸出 331
14-1-3使用Python編寫的網站框架 332
14-2Django簡介 335
14-2-1下載與安裝Django 335
14-2-2Django目錄及重要配置檔案解說 338
14-2-3前端與後端的搭配 340
14-2-4建立你的第一個Django網站 341
14-3認識DjangoFramework的架構 342
14-3-1Django的MTV架構 342
14-3-2URL的對應方法詳解 343
14-3-3模板的使用 344
14-3-4使用靜態資料夾存取檔案 348
14-4Django與資料庫 348
14-4-1在Django中使用資料庫 349
14-4-2建立模型 350
14-4-3admin後台管理 351
14-4-4讀取資料庫中的數據 354
14-4-5短網址轉址網站模板的內容 356
14-5習題 359
第15章Django網站開發與部署 360
15-1網站的測試與調整 360
15-1-1上線前的前置工作 360
15-1-2網站的部署策略 361
15-1-3網址的購買和選用 362
15-2網站開發環境的部署 362
15-2-1ngrok 363
15-2-2申請pythonanywhere賬號 364
15-2-3建立pythonanywhere網站開發環境 366
15-2-4測試與執行Django網站 370
15-3雲計算虛擬機部署方法 374
15-3-1DigitalOcean簡介 374
15-3-2創建Ubuntu虛擬機 376
15-3-3安裝、設定Apache伺服器和DjangoFramework 376
15-3-4上傳檔案和網站上線 377
15-4雲計算App主機部署 381
15-4-1Heroku簡介 381
15-4-2創建Heroku賬號 382
15-4-3在Windows10作業系統中部署Heroku 383
15-4-4在Heroku上部署Django網站 384
15-5習題 387
第16章提升Python能力的下一步 388
16-1程式代碼的版本控制 388
16-1-1Git簡介 389
16-1-2Git實踐操作 392
16-1-3BitBucket的申請使用 399
16-2Scrapy網路爬蟲框架套用實例 404
16-2-1Scrapy的安裝 404
16-2-2簡易爬蟲程式的實現 406
16-2-3爬蟲程式與資料庫的整合 413
16-3嵌入式系統與Python 416
16-3-1BBCmicro:bit簡介 416
16-3-2使用瀏覽器設計micro:bit程式 417
16-3-3使用MuEditor設計micro:bit程式 420
16-4提升學習的下一步 422

相關詞條

熱門詞條

聯絡我們