Python 基礎教學目錄

本篇 Python 教學彙整了 ShengYu 過往學習 Python 的知識,在此整理成 Python 教學目錄以便日後的查詢與新手入門學習。

Python 基礎教學

這邊介紹一些 Python 常用的基礎知識與常用功能。
第一支 Python 程式
四則運算,加法、減法、乘法、除法用法與範例
print 格式化輸出
input 取得鍵盤輸入
if else elif 條件判斷 - if / if-else / if-elif-else 的用法
for 迴圈
while 迴圈
function 函式
str 字串
list 串列
set 集合
dict 字典
tuple 元組
range 用法
sort 排序
在 Python 寫 main 函式
sys.argv 用法
logging 日誌用法
lambda 運算式
三元運算子
and 運算子
or 運算子
not 運算子
xor 運算子

Python 字串處理

以下為 Python 字串處理的教學。
連接字串 join
字串分割 split
取代字元或取代字串 replace
去除空白與去除特殊字元 strip

Python 檔案處理

以下為 Python 檔案處理的教學。
讀取 txt 文字檔
寫入 txt 文字檔
讀取 csv 檔案
寫入 csv 檔案
讀取 json 檔案
寫入 json 檔案
讀取 ini 設定檔 ConfigParser 用法
寫入 ini 設定檔 ConfigParser 用法
讀取 yaml 檔案
寫入 yaml 檔案
判斷檢查檔案是否存在 os.path.isfile
判斷資料夾是否存在 os.path.isdir
判斷檢查路徑是否存在 exists
取得檔案大小 getsize
取出檔案名稱 basename
取出目錄的路徑 dirname

時間與日期

以下為 Python 時間與日期相關的教學。
取得系統當前時間
計算程式執行時間
使用 monotonic 計算程式執行時間
讓程式 sleep 延遲暫停時間
使用 datetime 日期相減

執行緒

以下為 Python 執行緒相關的教學。
建立多執行緒 thread
讓程式 sleep 延遲暫停時間

Python 物件導向 OOP

以下為 Python 物件導向相關的教學
類別 class
繼承 inheritance
多重繼承 multiple inheritance

演算法

以下為 Python 演算法相關的教學
sort 排序用法與範例
bubble sort 泡沫排序法
selection sort 選擇排序法

Python PIL 圖片處理系列文

使用 Python 搭配 PIL 模組作圖片處理的學習。
如何安裝PIL
讀取圖片並顯示
圖片模糊化 blur
圖片平滑化 smooth
旋轉圖片 rotate
水平翻轉、垂直翻轉圖片
裁切裁剪圖片 crop
縮放圖片 resize
製作圖片縮圖 thumbnail
在圖片上繪製文字
圖片貼上 paste
取得圖片Exif資訊

Python OpenCV 影像處理系列文

使用 Python 搭配 OpenCV 模組來作影像處理的學習。
Python 安裝 OpenCV 模組
彩色轉灰階(RGB/BGR to GRAY)
彩色轉HSV(RGB/BGR to HSV)
彩色轉YCbCr(RGB/BGR to YCbCr)
灰階轉彩色(Gray to RGB/BGR)
影像二值化 Image Thresholding
影像平滑模糊化 blur
影像邊緣偵測 Canny Edge Detection
垂直vconcat 和水平hconcat 影像拼接
圖片縮放 resize
顯示camera攝影機串流影像
讀取播放video影片檔案
儲存寫入video影片到檔案
影像侵蝕 erode 與影像膨脹 dilate

Python tkinter 視窗程式系列文

使用 Python 搭配 tkinter 模組來作視窗程式設計的學習。
tkinter Label 標籤用法與範例
tkinter Button 按鈕用法與範例
tkinter Entry 文字輸入框用法與範例
tkinter Combobox 用法與範例
tkinter OptionMenu 用法與範例
tkinter Canvas 用法與範例
tkinter messagebox 用法與範例
tkinter status bar 狀態列用法與範例
tkinter filedialog 開啟檔案對話框
tkinter filedialog.askdirectory 選擇資料夾對話框

Python PyQt5 視窗程式系列文

使用 Python 搭配 PyQt5 模組來作視窗程式設計的學習。
PyQt5 QLabel 標籤用法與範例
PyQt5 QPushButton 按鈕用法與範例
PyQt5 QLineEdit 文字輸入框用法與範例
PyQt5 QComboBox 下拉式選單用法與範例
PyQt5 QRadioButton 單選框用法與範例
PyQt5 QCheckBox 複選框用法與範例
PyQt5 QVBoxLayout 垂直佈局用法與範例
PyQt5 QHBoxLayout 水平佈局用法與範例
PyQt5 QGridLayout 網格佈局用法與範例
PyQt5 QPixmap 用法與範例
PyQt5 QImage 用法與範例
PyQt5 QPainter 用法與範例
PyQt5 QThread 用法與範例
PyQt5 QTimer 定時器用法與範例
PyQt5 QMessageBox 用法與範例
PyQt5 QFileDialog 開啟檔案對話框

Web

以下為 Python Web 網頁相關的教學。
快速建立簡單網頁伺服器 http websever
建立簡單的 Tornado Web
Flask 建立簡單的網頁

網路通訊

以下為 Python Socket 網路通訊相關的教學。
Python Socket 網路通訊教學
Python TCP Server/Client 網路通訊程式
Python UDP Server/Client 網路通訊程式