關於

輕鬆學習 Python:從基礎到應用,掌握 Python 程式設計與網頁資料擷取的關鍵能力

從事資料科學相關工作的人,免不了在起步時都會思索:「假如時間有限,我應該選擇學習 R 語言或者 Python?」網路上相關的討論串已經太多,既然前提是「時間有限」,那我們更不應該花費時間去閱讀這些討論串,閱讀下來對於程式語言鄙視鏈的收穫可能還比原本的題目來得大。

這本書的內容主軸是我自己在 2017 年 iT 邦幫忙鐵人賽大數據組所撰寫的冠軍系列文章「R 語言使用者的 Python 學習筆記」以及近年在台大資工系統訓練班的 Python 教學。

誰是本書的目標讀者

這是一本 Python 程式語言的入門書,它適合:

  1. 從未接觸過 Python 的初學者
  2. 想學習 Python 的資料科學基本應用:網頁資料擷取的初學者

誰可能不是本書的目標讀者

這是一本 Python 程式語言的入門書,它無法滿足這些需求:

  1. 已經能嫻熟使用 Python 的中高階使用者
  2. 想尋找一本鉅細靡遺 Python 技術手冊的中階使用者

程式區塊

本書內容所附的程式區塊具有兩種特性:自我包含(Self-contained)與自我解釋(Self-explanatory),這裡所謂的自我包含所指的是每一個程式區塊都可以獨立執行,不需要倚賴其他的程式區塊,這也是為什麼您可能會看到很多相同的程式一直重複出現,因為我希望讓讀者能夠在任何地方中斷閱讀,也能夠在任何地方繼續閱讀。

而這裡所謂的自我解釋所指的是每一個程式區塊都是在解釋(或示範)前後文的描述,因為我相信在程式語言的學習上,千言萬語的文字敘述,往往不如一行程式與它所執行的結果還能夠清楚表達一個觀念。

環境與版本

這本書使用 Anaconda 撰寫 Python,詳細版本資訊為:

conda info
1
##     active environment : None
##       user config file : /Users/kuoyaojen/.condarc
## populated config files : /Users/kuoyaojen/.condarc
##          conda version : 4.5.11
##    conda-build version : not installed
##         python version : 3.6.0.final.0
##       base environment : /Users/kuoyaojen/anaconda3  (writable)
##           channel URLs : https://repo.anaconda.com/pkgs/main/osx-64
##                          https://repo.anaconda.com/pkgs/main/noarch
##                          https://repo.anaconda.com/pkgs/free/osx-64
##                          https://repo.anaconda.com/pkgs/free/noarch
##                          https://repo.anaconda.com/pkgs/r/osx-64
##                          https://repo.anaconda.com/pkgs/r/noarch
##                          https://repo.anaconda.com/pkgs/pro/osx-64
##                          https://repo.anaconda.com/pkgs/pro/noarch
##          package cache : /Users/kuoyaojen/anaconda3/pkgs
##                          /Users/kuoyaojen/.conda/pkgs
##       envs directories : /Users/kuoyaojen/anaconda3/envs
##                          /Users/kuoyaojen/.conda/envs
##               platform : osx-64
##             user-agent : conda/4.5.11 requests/2.18.4 CPython/3.6.0 Darwin/18.0.0 OSX/10.14
##                UID:GID : 501:20
##             netrc file : /Users/kuoyaojen/.netrc
##           offline mode : False
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

書籍資訊

這本書是用 Markdown 撰寫,並透過 pandoc 引擎輸出;網站由 VuePress 引擎驅動,可以免費使用,並根據 MIT 授權條款(The MIT License)進行授權。