Python 判斷物件是否可迭代(中文版)
Python 沒有專門的「可迭代型別」,判斷一個物件能否迭代,標準做法是使用 collections.abc.Iterable。 代碼範例 from colle
Python 如何移除 DeprecationWarning 等警告(中文版)
今天寫專案發現畫面出現警告(如圖),雖然不影響執行,但很礙眼! 解決辦法 在程式最開頭加入以下代碼: import warnings warnings.fil
大學畢業後的第一個 Python 程式:Hello World 紀念
print(HELLO WORLD!) 第一篇部落格 + 畢業後第一支 Python 程式,意義非凡(有趣哈哈哈) 記錄學習旅程的起點,歡迎同好交流。
Python 正則表達式 re.split 使用範例與 maxsplit 參數詳解
程式碼範例 import re pattern = r\d+ text = AB12CD34EF # 預設:全部分割 print(re.split(patte
Python 實現單例模式的兩種經典方式:裝飾器與基類
單例模式核心 確保一個類別全局只有**一個實例**,並提供全局訪問點。Python 中常見兩種實作: 方式一:裝飾器(非侵入式) def singleton(c
Python Distutils 模組完整指南:打包、發布與安裝自動化
Distutils 是 Python 標準庫中用於構建、發布、安裝第三方模組的核心工具(注意:Python 3.10+ 已棄用,建議遷移至 setuptools
劍指 Offer Python 題 61:滑動窗口最大值(暴力解法與優化提示)
題目描述 給定陣列 nums 和窗口大小 k,窗口從最左滑至最右,每次移動一格。返回每個窗口的最大值組成的列表。 範例 nums = [2,3,4,2,6,2,
劍指 Offer Python 題 60:左旋轉字串(切片操作)
題目描述 給定字串 S 與整數 K,將字串左旋 K 位。例如 S=abcXYZdef, K=3 → XYZdefabc。 解法:切片拼接 len(s)
劍指 Offer Python 題 59:翻轉單詞順序(三種實作)
題目描述 Input: the sky is blue Output: blue is sky the 解法一:內建 reversed + split(最
劍指 Offer Python 題 58:和為 S 的連續正數序列(雙指針滑動窗口)
題目描述 輸入正整數 S,找出所有和為 S 的連續正整數序列(至少包含兩個數)。例如 S=100,輸出 [9..16]、[18..22] 等。 解題思路:滑動窗
劍指 Offer Python 題 56:陣列中唯一出現一次的數字(其餘出現三次)
題目描述 整數陣列中,只有一個數字出現一次,其餘數字均出現三次。找出這個只出現一次的數字。 解法一:哈希表計數(通用、易寫) int: fro
劍指 Offer Python 題 54:判斷平衡二叉樹
題目輸入一棵二叉樹,判斷該二叉樹是否為平衡二叉樹(AVL 樹)。平衡二叉樹定義:任意節點的左右子樹高度差絕對值不超過 1,且左右子樹皆為平衡二叉樹。遞歸解法 1
劍指 Offer Python 題 55:陣列中只出現一次的兩個數字(位運算/哈希)
題目描述 整數陣列中,只有兩個數字出現一次,其餘數字均出現兩次。找出這兩個只出現一次的數字。 範例 Input: [1,2,1,3,2,5] Output:
劍指 Offer Python 題 57:和為 S 的兩個數字(雙指針法)
題目描述 輸入一個遞增排序的陣列和一個數字 S,在陣列中查找兩個數,使其和恰好為 S。若存在多對解,輸出乘積最小的一對。 解題思路:雙指針 陣列已排序,設左指
Python Advanced Syntax: LEGB Scope, Closures & Decorators Complete Guide
Core Concepts Summary LEGB Rule: Variable lookup order → Local → Enclosing → Gl
OpenCV + face_recognition 實作人臉辨識簽到系統(完整代碼與流程)
本專案使用 OpenCV 串流攝影機畫面、face_recognition (基於 dlib) 進行人臉編碼與比對,自動將辨識結果寫入 Excel 簽到表。適用
Python 進階語法深度解析:LEGB 作用域規則、閉包與裝飾器完整指南
核心概念總覽 LEGB 規則:變數查找順序 → Local → Enclosing → Global → Built-in。 閉包:巢狀函數引用外層變數,「記
NumPy 系統教學(一):簡介、應用生態與學習前置知識
什麼是 NumPy? NumPy (Numerical Python) 是 Python 科學計算的核心套件,提供高效的多維陣列物件 ndarray、廣播機制、