
0人評分過此書
Python程式設計:從入門到進階應用
1.從基礎概念入門,完整學習Python程式語言的撰寫。
2.全書150題以上的範例,附上解題想法、程式碼、程式解說及執行結果,讓您增強Python的程式能力。
3.全書50題以上的課後實作題,讓您檢測自身實力,自我練習,幫助您複習每章的精華重點。
4.本書開發環境:IDLE。軟體版本:3.10。
5.書附光碟新增Jupyter Notebook範例檔,讀者可以選用Jupyter Notebook或Python IDLE撰寫程式。
Python 是支援程序導向、物件導向的動態語言,本書從Python簡介與程式編輯器介紹開始,逐一說明Python程式語言的基礎,包含資料型別、選擇結構、迴圈、函式、模組等主題。最後進階到資料庫、擷取網頁資料、第三方模組、資料蒐集與分析等。本次改版加入全新單元(第15章),介紹YouBike公共自行車數據分析的範例。
本書介紹Python重要的功能與範例解說,讓您透過最簡單的方式學習Python,幫助您成為精通Python的程式設計高手。
2.全書150題以上的範例,附上解題想法、程式碼、程式解說及執行結果,讓您增強Python的程式能力。
3.全書50題以上的課後實作題,讓您檢測自身實力,自我練習,幫助您複習每章的精華重點。
4.本書開發環境:IDLE。軟體版本:3.10。
5.書附光碟新增Jupyter Notebook範例檔,讀者可以選用Jupyter Notebook或Python IDLE撰寫程式。
Python 是支援程序導向、物件導向的動態語言,本書從Python簡介與程式編輯器介紹開始,逐一說明Python程式語言的基礎,包含資料型別、選擇結構、迴圈、函式、模組等主題。最後進階到資料庫、擷取網頁資料、第三方模組、資料蒐集與分析等。本次改版加入全新單元(第15章),介紹YouBike公共自行車數據分析的範例。
本書介紹Python重要的功能與範例解說,讓您透過最簡單的方式學習Python,幫助您成為精通Python的程式設計高手。
-
第1章 Python簡介與程式編輯器介紹
-
1-1 Python簡介
-
1-2 Python開發環境
-
1-2-1 Python下載與安裝
-
1-2-2 使用Python編輯與執行程式
-
1-2-3 使用官方IDLE編輯與執行程式
-
1-2-4 使用PyCharm編輯程式、執行與安裝第3方模組
-
1-2-5 使用Anaconda編輯程式與執行
-
-
1-3 Python的輸入與輸出
-
1-4 第一個Python程式
-
-
第2章 資料型別、變數與運算子
-
2-1 Python資料型別
-
2-2 變數
-
2-2-1 何謂變數
-
2-2-2 變數的命名
-
-
2-3 運算子
-
2-3-1 指定運算子
-
2-3-2 算術運算子
-
2-3-3 比較運算子
-
2-3-4 邏輯運算子
-
2-3-5 in與is運算子
-
2-3-6 位元運算子
-
2-3-7 運算子優先權次序
-
-
2-4 字串
-
2-4-1 字串運算子
-
2-4-2 字串的內建函式
-
-
2-5 範例練習
-
-
第3章 資料儲存容器tuple—串列—字典—集合
-
3-1 tuple
-
3-2 串列(list)
-
3-2-1 新增與修改串列
-
3-2-2 串接兩個串列
-
3-2-3 產生串列
-
3-2-4 使用「[開始:結束:間隔]」存取串列
-
3-2-5 拷貝串列
-
-
3-3 字典(dict)
-
3-3-1 新增與修改字典
-
3-3-2 將tuple或串列轉換成字典
-
3-3-3 使用「函式update」合併兩個字典
-
3-3-4 使用「函式copy」複製字典
-
3-3-5 使用「for」讀取字典每個元素
-
-
3-4 集合(set)
-
3-4-1 新增與修改集合
-
3-4-2 集合的運算
-
3-4-3 集合的比較
-
-
3-5 範例練習
-
-
第4章 選擇結構
-
4-1 單向選擇結構
-
4-2 雙向選擇結構
-
4-3 多向選擇結構
-
4-4 條件判斷與運算子「in」
-
4-4-1 判斷tuple是否包含某個元素
-
4-4-2 判斷串列是否包含某個元素
-
4-4-3 判斷字典是否包含某個元素
-
4-4-4 判斷集合是否包含某個元素
-
-
-
第5章 迴圈與生成式
-
5-1 迴圈結構—使用for
-
5-2 迴圈結構—使用while
-
5-3 巢狀迴圈
-
5-4 迴圈結構特殊指令的使用—break、continue與else
-
5-5 for迴圈與資料儲存容器
-
5-6 生成式(comprehension) 與產生器(generator)
-
5-6-1 串列生成式
-
5-6-2 字典生成式
-
5-6-3 集合生成式
-
5-6-4 產生器(generator)
-
-
5-7 範例練習
-
-
第6章 函式與遞迴
-
6-1 函式
-
6-1-1 函式的定義、傳回值與呼叫
-
6-1-2 函式與變數的作用範圍
-
-
6-2 函式範例練習
-
6-3 函式的輸入與輸出
-
6-3-1 函式的輸入
-
6-3-2 函式的回傳值
-
6-3-3 函式的進階輸入—位置引數與關鍵字引數
-
-
6-4 函式的說明文件
-
6-5 函式視為物件
-
6-6 函式lambda
-
6-7 產生器(generator)
-
6-8 內部函式
-
6-9 closure 函式
-
6-10 Decorator( 裝飾器)
-
6-11 遞迴
-
-
第7章 模組、套件與獨立程式
-
7-1 模組
-
7-1-1 實作模組
-
7-1-2 匯入模組
-
7-1-3 匯入模組的路徑
-
-
7-2 套件
-
7-2-1 實作套件
-
7-2-2 套件的使用
-
-
7-3 腳本程式
-
7-3-1 實作腳本程式
-
7-3-2 指令列引數
-
-
-
第8章 類別與例外
-
8-1 類別
-
8-1-1 實作類別
-
8-1-2 繼承
-
8-1-3 覆寫方法
-
8-1-4 新增參數的覆寫方法
-
8-1-5 新增方法
-
8-1-6 多型(polymorphism)
-
8-1-7 類別內無法直接存取的變數
-
8-1-8 特殊方法(special method)
-
8-1-9 組合(composition)
-
8-1-10 類別方法
-
8-1-11 靜態方法
-
-
8-2 例外(exception)
-
8-2-1 try-except
-
8-2-2 try-except-else
-
8-2-3 try-except-as-else
-
8-2-4 try-except-as-else與自訂例外類別
-
8-2-5 try-except-as-else-finally與自訂例外類別
-
-
-
第9章 進階字串處理
-
9-1 ASCII編碼
-
9-1-1 模組string
-
9-1-2 密碼隨機產生器
-
-
9-2 Unicode編碼
-
9-2-1 Unicode字元的表示
-
9-2-2 編碼與解碼
-
-
9-3 正規表示式(regular expression)
-
9-3-1 模組re
-
9-3-2 正規表示式的關鍵字
-
-
-
第10章 資料夾與檔案
-
10-1 資料夾與檔案相關模組
-
10-1-1 找出C磁碟下的檔案與資料夾
-
10-1-2 使用串列生成式找出C磁碟下的檔案與資料夾
-
10-1-3 使用模組glob列出附檔名為py的檔案
-
10-1-4 使用遞迴列出所有資料夾與檔案
-
10-1-5 使用os.walk列出所有Python檔案
-
10-1-6 使用os.walk列出所有JPG與PNG檔案
-
-
10-2 存取文字檔
-
10-2-1 使用函式read讀取純文字檔
-
10-2-2 使用for迴圈讀取純文字檔
-
10-2-3 讀取指定資料夾下所有Python檔的程式
-
10-2-4 將字串寫入檔案
-
10-2-5 將字串寫入檔案,使用try 偵測錯誤
-
10-2-6 拷貝檔案
-
10-2-7 產生費氏數列儲存到檔案
-
-
10-3 存取csv檔
-
10-3-1 使用模組csv對csv檔進行寫入與讀取
-
10-3-2 使用模組csv寫入與讀取csv檔並加上標題
-
-
10-4 存取二進位檔
-
10-4-1 產生二進位資料
-
10-4-2 存取二進位檔案
-
10-4-3 使用模組pickle將物件轉換成二進位檔案
-
-
-
第11章 標準函式庫
-
11-1 系統相關的模組
-
11-1-1 執行指令與顯示環境變數
-
11-1-2 使用pprint顯示區域變數與全域變數
-
-
11-2 可迭代的函式庫
-
11-2-1 模組itertools
-
11-2-2 enumerate與zip
-
11-2-3 filter、map與reduce
-
11-2-4 篩選法求質數範例
-
-
11-3 時間函式庫
-
11-3-1 模組datetime與date
-
11-3-2 模組time
-
11-3-3 模組timedelta
-
11-3-4 使用模組time計算程式執行時間
-
-
11-4 collections套件
-
11-4-1 模組OrderDict
-
11-4-2 模組deque
-
11-4-3 模組Counter
-
11-4-4 找出文字檔中出現次數最多的5 個字
-
-
11-5 綜合應用—備份資料夾
-
-
第12章 擷取網頁資料
-
12-1 模組urllib.request、urllib.response與requests
-
12-1-1 使用模組urllib.request下載網頁
-
12-1-2 使用函式庫requests下載網頁
-
-
12-2 存取JSON
-
12-2-1 模組json的使用
-
12-2-2 讀取全台PM2.5測站資料
-
-
12-3 存取XML
-
12-3-1 使用模組xml.etree.ElementTree分析XML
-
12-3-2 從PyPI 網站讀取最後更新50個套件的RSS
-
-
12-4 使用套件Beautiful Soup存取HTML
-
12-4-1 使用模組BeautifulSoup分析HTML
-
12-4-2 使用模組Beautiful Soup找出網頁中所有超連結網址
-
12-4-3 使用模組Beautiful Soup找出Python網站的最新消息
-
-
-
第13章 關聯式資料庫
-
13-1 關聯式資料庫概論
-
13-2 SQL語法
-
13-3 存取SQLite
-
13-3-1 使用模組sqlite3管理SQLite資料庫
-
-
13-4 Mysql資料庫
-
13-4-1 下載與安裝XAMPP
-
13-4-2 測試Mysql資料庫
-
-
13-5 使用SQLAlchemy與PyMySql存取Mysql
-
13-5-1 使用模組SQLAlchemy與PyMySql管理Mysql資料庫
-
-
-
第14章 第三方模組
-
14-1 推薦的第三方模組
-
14-2 圖片處理
-
14-2-1 Pillow
-
14-2-2 使用PyQRCode產生QR Code
-
-
14-3 數學相關
-
14-3-1 NumPy
-
14-3-2 SciPy
-
14-3-3 使用Matplotlib進行繪圖
-
-
-
第15章 資料蒐集與分析
-
15-1 下載 YouBike資料與分析
-
15-2 資料儲存到Mysql資料庫
-
15-3 製作YouBike剩餘車位數與可用車輛數圖表
-
- 出版地 : 臺灣
- 語言 : 繁體中文
評分與評論
請登入後再留言與評分