設定 Python 版本 — 使用 update-alternatives 切換預設解釋器
問題 輸入 python 時報錯,如圖所示。 解決 參考資源:修改系統 Python 版本。 sudo update-alternatives --inst
Python 序列高級用法 — 分類、推導、生成器與具名元組
1. 引言 本文詳細介紹 Python 所有序列類型及高級用法。 2. 序列的分類 2.1. 按儲存內容 2.1.1. 儲存引用的序列 list tuple
Python 閉包特性詳解 — 從平均數計算到 nonlocal 關鍵字
1. 引言 前文介紹 Java 8 lambda 時提到「閉包」。閉包指包含自由變量的代碼塊,自由變量不在定義時綁定,也非全局變量,而是定義於代碼塊環境的局部變
Python 裝飾器原理與實戰 — 從基礎到進階
1. 引言 Java 程式員熟悉注解,Python 受其影響誕生裝飾器。裝飾器極其強大,本文詳細介紹。常見如 @staticmethod、@classmetho
緩存淘汰算法與 Python functools.lru_cache 實現原理
1. 引言 前文介紹穿透型與旁路型緩存架構。緩存容量有限,最終面臨滿載,需淘汰舊數據騰出空間。緩存淘汰算法決定淘汰哪些數據。 2. 緩存淘汰算法 2.1. 先
將 Python 生成器改造為上下文管理器 — contextlib.contextmanager 詳解
1. 引言 前文介紹迭代器與生成器。早期文章展示過上下文管理器範例。本文透過分析標準庫 contextlib.contextmanager 裝飾器原始碼,探討如
一文講透 Python 協程 — 從生成器到異步編程
1. 引言 前文介紹了 yield 與生成器函數。生成器形式上已接近協程,本文詳細介紹協程機制。 2. 協程 協程又稱微線程,單線程內透過掛起/恢復實現類多線
Python 線程初探 — 基礎概念與 GIL 影響
1. 引言 前文詳細介紹了 Python 協程。協程透過 yield 讓出 CPU,屬「微線程」,非真正並發。幾乎所有語言均提供多線程機制,Python 也不例
Python 線程同步(一) — 競爭條件與線程鎖
1. 引言 前文介紹了 Python 線程基礎。一旦引入並發,便可能出現競爭條件,導致程式行為不可預期。本文探討如何解決此問題。 2. 單例模式與競爭條件 2
Python 線程同步(二) — 條件對象詳解
1. 引言 上一篇介紹了線程同步與 Python 的鎖機制。但鎖僅能解決最簡單的同步場景,本文將詳細介紹更複雜場景下的同步工具——條件對象。 2. 簡介 我們
Python 線程同步(三) — 信號量詳解
1. 引言 在前兩篇文章中,我們詳細介紹了 Python 中的兩種線程同步方式——鎖與條件對象。本文將介紹計算機科學史上最古老、最經典的線程同步原語之一——信號
Python 多進程實戰:multiprocessing 模組完整指南
1. 簡介 前系列文章介紹 threading 執行緒工具。受 GIL 限制,Python 執行緒無法真正並行。multiprocessing 提供多進程模型,
Python 操作 INI 設定檔:configparser 模組完整指南
一、configparser 簡介 configparser 是 Python 內建讀寫 INI 格式設定檔的模組。INI 結構: [dev] host = w
Python OSError: [Errno 22] Invalid argument 錯誤解決
問題描述 爬蟲下載影片儲存本地時拋出錯誤: OSError: [Errno 22] Invalid argument: practice / Wang Han
Python 實戰:電視劇/電影台詞圖片拼接生成長圖
專案展示:台詞長圖生成器 將多張劇集截圖按順序垂直拼接,生成完整台詞長圖,效果驚艷。 設計效果圖: 核心代碼 (基於 Pillow) from PIL im
藍橋盃省賽楊輝三角 Python 思維題解析
題目 給定整數 N(1 ≤ N ≤ 10^9),求 N 在楊輝三角中第一次出現的位置(按行優先、列優先編號,從 1 起算)。 分析與規律發現 暴力枚舉楊輝
VS Code 設定 Ctrl+Enter 執行 Python 當前行並自動跳下一行
問題 VS Code 中 R 語言與 Julia 預設 Ctrl+Enter 執行當前行並移至下一行,但 Python 僅支援執行當前行,無法自動跳行,影響撰寫