Python
教材目錄
Python 的開發環境
- 寫 Python 程式的工具
- 如何安裝 Python
- 如何設定 MS-Windows 系統的 Python 的命令列路徑
- 利用 Visual Studio Code 寫 Python 程式
- 在 MS-Windows 快速點兩下執行 Python 程式
- 如何建立 Python 的模擬環境
- 程式語言初學者利器 - IDLE(Integrated Development and Learning Environment)
- 程式語言初學者利器 - Thonny
Python 速查手冊
- 單元 1 - 基本概念
- 單元 2 - 基本內建型態
- 單元 3 - 運算子與運算式
- 3.1 算術運算
- 3.2 位元運算
- 3.3 比較運算
- 3.4 指派運算
- 3.5 邏輯運算
- 3.6 del 運算
- 3.7 is 運算
- 3.8 in 運算
- 3.9 lambda 運算
- 3.10 yield 運算
- 3.11 串列的綜合運算
- 單元 4 - 陳述
- 4.1 簡單陳述 assert
- 4.2 簡單陳述 pass
- 4.3 簡單陳述 return
- 4.4 簡單陳述 raise
- 4.5 簡單陳述 break
- 4.6 簡單陳述 continue
- 4.7 簡單陳述 import from as
- 4.8 簡單陳述 global
- 4.9 簡單陳述 nonlocal
- 4.10 複合陳述 if elif else
- 4.11 複合陳述 for in else
- 4.12 複合陳述 while else
- 4.13 複合陳述 try except finally else
- 4.14 複合陳述 with as
- 單元 5 - 函數
- 單元 6 - 類別
- 6.1 __init__()
- 6.2 __str__()
- 6.3 __doc__
- 6.4 類別屬性與實體屬性
- 6.5 static 方法與類別方法
- 6.6 封裝
- 6.7 繼承
- 6.8 子類別的方法改寫
- 6.9 多重繼承
- 6.10 多型
- 6.11 __del__()
- 6.12 迭代器
- 6.13 物件模型
- 單元 7 - 模組與 __name__
- 單元 8 - 套件與組織程式庫
- 單元 9 - 內建函數
- 9.1 型態相關
- 9.2 串列排序
- 9.3 字串相關
- 9.4 迭代器相關
- 9.5 裝飾子相關
- 9.6 執行相關
- 9.7 作用域相關
- 9.8 屬性相關
- 9.9 數字處理
- 9.10 檔案處理
- 9.11 基本輸入輸出
- 9.12 內建說明
- 9.13 物件相關
- 單元 10 - 內建型態
- 10.1 串列 list
- 10.2 序對 tuple
- 10.3 range
- 10.4 字串 str
- 10.5 集合 set
- 10.6 frozenset
- 10.7 字典 dict
- 10.8 其他內建型態
- 單元 11 - 內建例外
- 單元 12 - 標準程式庫導覽
Python 入門指南 5.0 基礎篇搶先版
Python 入門指南
- 基礎學習篇
- 單元 1 - 認識 Python 語言
- 單元 2 - 如何執行 Python 程式
- 單元 3 - 資料型態與變數
- 單元 4 - 變數命名規則與縮排
- 單元 5 - 運算式與陳述
- 單元 6 - 選擇
- 單元 7 - 迴圈
- 單元 8 - 例外處理
- 單元 9 - 序列、字典與集合
- 單元 10 - 函數
- 單元 11 - 進一步講指派與相等運算
- 單元 12 - 類別
- 單元 13 - 資料類別、 __init__() 方法與封裝
- 單元 14 - 資料模型、特別屬性與迭代器
- 單元 15 - 繼承與多型
- 單元 16 - 靜態方法與抽象方法
- 單元 17 - 型態標記與檢查資料型態
- 單元 18 - 模組與套件
- 單元 19 - 作用域問題
- 單元 20 - 文件字串
- 單元 21 - 非同步程式設計與認識標準程式庫
- 軟體開發篇
- 單元 22 - Encrypt 類別
- 單元 23 - 實作 setcode()
- 單元 24 - 繼續測試
- 單元 25 - 修正後的數學公式
- 單元 26 - 編碼
- 單元 27 - 解碼
- 單元 28 - 重構
- 單元 29 - 認識 Tk
- GUI 篇
- 單元 30 - GUI 的基本概念與 MVC 模式
- 單元 31 - Tk 的視窗元件與 V 的部分
- 單元 32 - 視窗元件的排版及樣式主題
- 單元 33 - C 的部分與設定 command
- 單元 34 - 整合 Encrypt 類別
- 單元 35 - 存檔與載入
- 單元 36 - 完成版的 EncryptController
- 單元 37 - 認識第三方程式庫與 Brython
- Brython 篇
- 單元 38 - 網頁設計的基本概念
- 單元 39 - HTML 5 元素導覽
- 單元 40 - CSS 3 規則簡介
- 單元 41 - Brython 與 JavaScript
- 單元 42 - 啟動伺服器與加入 encrypt.py
- 單元 43 - 存檔問題
- 單元 44 - 完成版的 controller.py
- 單元 45 - 下一步
- 範例程式篇
- Python 入門指南 5.0 - 範例及練習演示
舊版 Python 入門指南目錄
Python 專案開發入門的十堂課
- 第一堂課 認識數位化程式設計與 Python
- 第一堂課導覽 ⇨ YouTube 頁面連結
- 電腦語言與 Python ⇨ YouTube 頁面連結
- 在 Windows 中下載安裝 Python 直譯器 ⇨ YouTube 頁面連結
- 在 Windows 中寫 Python 程式 ⇨ YouTube 頁面連結
- 在 Mac 下載安裝 Python 直譯器 ⇨ YouTube 頁面連結
- 在 Mac 中寫 Python 程式 ⇨ YouTube 頁面連結
- Python 程式概觀與縮排 ⇨ YouTube 頁面連結
- Python 的關鍵字與識別字 ⇨ YouTube 頁面連結
- Python 的運算子與特殊符號 ⇨ YouTube 頁面連結
- Python 的字面常數與文件字串 ⇨ YouTube 頁面連結
- Python 的標準程式庫與第三方程式庫 ⇨ YouTube 頁面連結
- 第一堂課舉一反三 ⇨ YouTube 頁面連結
- 第二堂 利用 Python 處理資料
- 第二堂課導覽 ⇨ YouTube 頁面連結
- Python 的資料型態、變數與物件 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 真假值 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 整數 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 浮點數 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 複數 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 迭代器與產生器 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 字串與跳脫序列 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 串列 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 序對 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - range ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 位元組與位元組陣列 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 字典 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 集合 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 資源管理器 ⇨ YouTube 頁面連結
- Python 的內建資料型態 - 其他與例外 ⇨ YouTube 頁面連結
- Python 的內建型態轉換規則 ⇨ YouTube 頁面連結
- Python 的物件模型 ⇨ YouTube 頁面連結
- 第二堂課舉一反三 ⇨ YouTube 頁面連結
- 第三堂 利用 Python 進行計算
- 第三堂課導覽 ⇨ YouTube 頁面連結
- Python 的運算子與運算式 ⇨ YouTube 頁面連結
- Python 的邏輯運算子 ⇨ YouTube 頁面連結
- Python 的算術運算子 ⇨ YouTube 頁面連結
- Python 的位元運算子 ⇨ YouTube 頁面連結
- Python 的關係運算子 ⇨ YouTube 頁面連結
- Python 的指派運算子 ⇨ YouTube 頁面連結
- Python 的 del 運算子 ⇨ YouTube 頁面連結
- Python 的 is 運算子 ⇨ YouTube 頁面連結
- Python 的 in 運算子 ⇨ YouTube 頁面連結
- Python 的 lambda 運算子 ⇨ YouTube 頁面連結
- Python 的 yield 運算子 ⇨ YouTube 頁面連結
- Python 的反斜線、逗號與分號 ⇨ YouTube 頁面連結
- Python 的引號、井字號與不使用的符號 ⇨ YouTube 頁面連結
- 第三堂課舉一反三 ⇨ YouTube 頁面連結
- 第四堂 利用 Python 寫結構化控制的程式
- 第四堂課導覽 ⇨ YouTube 頁面連結
- Python 的陳述種類 ⇨ YouTube 頁面連結
- Python 的簡單陳述 assert ⇨ YouTube 頁面連結
- Python 的簡單陳述 pass ⇨ YouTube 頁面連結
- Python 的簡單陳述 return ⇨ YouTube 頁面連結
- Python 的簡單陳述 raise ⇨ YouTube 頁面連結
- Python 的簡單陳述 break ⇨ YouTube 頁面連結
- Python 的簡單陳述 continue ⇨ YouTube 頁面連結
- Python 的簡單陳述 from import as ⇨ YouTube 頁面連結
- Python 的簡單陳述 global ⇨ YouTube 頁面連結
- Python 的簡單陳述 nonlocal ⇨ YouTube 頁面連結
- Python 的複合陳述 if elif else ⇨ YouTube 頁面連結
- Python 的複合陳述 while ⇨ YouTube 頁面連結
- Python 的複合陳述 for in ⇨ YouTube 頁面連結
- Python 的複合陳述 try except finally ⇨ YouTube 頁面連結
- Python 的複合陳述 with as ⇨ YouTube 頁面連結
- 第四堂課舉一反三 ⇨ YouTube 頁面連結
- 第五堂 利用 Python 模組化與物件導向
- 第五堂課導覽 ⇨ YouTube 頁面連結
- Python 的內建函數與自訂函數 ⇨ YouTube 頁面連結
- Python 函數的關鍵字引數 ⇨ YouTube 頁面連結
- Python 函數的預設引數 ⇨ YouTube 頁面連結
- Python 函數的函數參數 ⇨ YouTube 頁面連結
- Python 函數的不限個數參數 ⇨ YouTube 頁面連結
- Python 函數的回傳值 ⇨ YouTube 頁面連結
- Python 中參數與引數的不同 ⇨ YouTube 頁面連結
- Python 的協程函數 ⇨ YouTube 頁面連結
- Python 的裝飾子 ⇨ YouTube 頁面連結
- Python 的內建型態與自訂類別 ⇨ YouTube 頁面連結
- Python 類別的實體屬性與實體方法 ⇨ YouTube 頁面連結
- Python 類別的類別屬性與類別方法 ⇨ YouTube 頁面連結
- Python 類別的解構子 ⇨ YouTube 頁面連結
- Python 類別的 static 方法 ⇨ YouTube 頁面連結
- Python 物件導向中的封裝 ⇨ YouTube 頁面連結
- Python 物件導向中的繼承 ⇨ YouTube 頁面連結
- Python 物件導向中的多型 ⇨ YouTube 頁面連結
- Python 的模組 ⇨ YouTube 頁面連結
- Python 的套件 ⇨ YouTube 頁面連結
- 第五堂課舉一反三 ⇨ YouTube 頁面連結
- 第六堂 利用 Python 進行軟體開發
- 第六堂課導覽 ⇨ YouTube 頁面連結
- 什麼是軟體規格與專案開發? ⇨ YouTube 頁面連結
- 什麼是軟體的生命週期? ⇨ YouTube 頁面連結
- 錯誤的種類 ⇨ YouTube 頁面連結
- 利用 Python 開發 Encrypt 類別 ⇨ YouTube 頁面連結
- 實作、測試、除錯及修改 ⇨ YouTube 頁面連結
- 繼續實作編碼及解碼 ⇨ YouTube 頁面連結
- 重構 Encrypt 類別 ⇨ YouTube 頁面連結
- 第六堂課舉一反三 ⇨ YouTube 頁面連結
- 第七堂 利用 Python 標準程式庫開發程式
- 第七堂課導覽 ⇨ YouTube 頁面連結
- Python 標準程式庫的正規運算式 re ⇨ YouTube 頁面連結
- Python 標準程式庫的基本檔案與目錄處理 os ⇨ YouTube 頁面連結
- 認識 SQL 語法 ⇨ YouTube 頁面連結
- Python 標準程式庫的資料庫 sqlite3 ⇨ YouTube 頁面連結
- Python 標準程式庫的發展工具 2to3 ⇨ YouTube 頁面連結
- Python 標準程式庫的發展工具 pydoc ⇨ YouTube 頁面連結
- Python 標準程式庫的發展工具 unittest ⇨ YouTube 頁面連結
- Python 標準程式庫的 圖形介面 Tk - tkinter ⇨ YouTube 頁面連結
- 第七堂課舉一反三 ⇨ YouTube 頁面連結
- 第八堂 利用 Python 的 tkinter 開發 GUI
- 第八堂課導覽 ⇨ YouTube 頁面連結
- 什麼是 MVC 模式? ⇨ YouTube 頁面連結
- 製作 Tk 應用程式的基本步驟 ⇨ YouTube 頁面連結
- Tk 的三種版面管理員 ⇨ YouTube 頁面連結
- Tk 的各種視窗元件 ⇨ YouTube 頁面連結
- 用類別設計 Tk 應用程式的步驟 ⇨ YouTube 頁面連結
- EncryptView 與 EncryptController ⇨ YouTube 頁面連結
- 整合 Encrypt 類別與實作其他功能 ⇨ YouTube 頁面連結
- 第八堂課舉一反三 ⇨ YouTube 頁面連結
- 第九堂 利用 Python 開發各種項目
- 第九堂課導覽 ⇨ YouTube 頁面連結
- 什麼是第三方程式庫? ⇨ YouTube 頁面連結
- PyPI 及基本安裝指令 ⇨ YouTube 頁面連結
- 網路爬蟲程式庫 BeautifulSoup4 ⇨ YouTube 頁面連結
- 資料科學程式庫 Pandas 、 NumPy 及 Matplotlib ⇨ YouTube 頁面連結
- 2D 遊戲介面 Pygame ⇨ YouTube 頁面連結
- 3D 遊戲介面 Panda3D ⇨ YouTube 頁面連結
- 圖形介面程式庫 PyQt5 ⇨ YouTube 頁面連結
- 打包成 Windows 執行檔 ⇨ YouTube 頁面連結
- 第九堂課舉一反三 ⇨ YouTube 頁面連結
- 第十堂 利用 Python 與 Django 開發網站
- 第十堂課導覽 ⇨ YouTube 頁面連結
- Django 的設計哲學與建立 Django 的開發環境 ⇨ YouTube 頁面連結
- 建立 Django 專案與內建伺服器 ⇨ YouTube 頁面連結
- Django 的基本運作模式與建立網站首頁 ⇨ YouTube 頁面連結
- 用 Django 建立 App ⇨ YouTube 頁面連結
- 認識 HTML 文件的基本概念與架構 ⇨ YouTube 頁面連結
- 認識 CSS 規則及盒子模式 ⇨ YouTube 頁面連結
- 製作 Django 網站的樣板 ⇨ YouTube 頁面連結
- Django 網站的客製化後台 ⇨ YouTube 頁面連結
- 第十堂課舉一反三 ⇨ YouTube 頁面連結
Python 開源遊戲
以下文章整理 Python 的開放原始碼遊戲
- 開放原始碼的 Python 小遊戲 - Free Python Games ⇨ YouTube 頁面連結
- 開放原始碼的 Python 牌類遊戲 - PySol ⇨ YouTube 頁面連結
- 開放原始碼的 Python 棋類遊戲 - PyChess ⇨ YouTube 頁面連結
- 開放原始碼的 Pygame 益智遊戲 - SolarWolf ⇨ YouTube 頁面連結
- 開放原始碼的 Panda3D 射擊遊戲 - A3P ⇨ YouTube 頁面連結
- PyWeek: Hobot's Ascent ⇨ YouTube 頁面連結
Python 的學習資源
以下文章整理 Python 的中文學習資源
- Python 中文學習資源
以下文章整理 Python 的英文學習資源
- Python 英文學習資源