<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>2026/04 on BenzHub</title><link>https://benzhub.github.io/archives/2026/04/</link><description>Recent content in 2026/04 on BenzHub</description><generator>Hugo</generator><language>zh-TW</language><lastBuildDate>Sat, 16 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://benzhub.github.io/archives/2026/04/index.xml" rel="self" type="application/rss+xml"/><item><title>Python 正規表達式（Regular Expressions）入門 | Python</title><link>https://benzhub.github.io/post/python/036-regular-expressions/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/036-regular-expressions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;正規表達式&lt;/strong&gt;（Regular Expressions）是一種強大的文字匹配工具，幾乎所有程式語言都支援。&lt;strong&gt;Python&lt;/strong&gt; 透過內建的 &lt;strong&gt;re&lt;/strong&gt; 模組提供完整的正規表達式功能，讓你能夠高效地進行文字搜尋、比對與替換。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python 非同步程式設計（Async/Await）入門 | Python</title><link>https://benzhub.github.io/post/python/037-async-await/</link><pubDate>Thu, 30 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/037-async-await/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt; 的非同步程式設計（Asynchronous Programming）讓你的程式能夠在等待 I/O 操作時繼續執行其他任務，大幅提升效率。透過 &lt;strong&gt;async/await&lt;/strong&gt; 語法與 &lt;strong&gt;asyncio&lt;/strong&gt; 模組，你可以輕鬆撰寫非阻塞式的並行程式。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python functools 模組常用工具教學 | Python</title><link>https://benzhub.github.io/post/python/035-functools-module/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/035-functools-module/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt; 的 &lt;strong&gt;functools&lt;/strong&gt; 模組提供了多種處理函式的高階工具，包括快取、偏函式、歸約運算等。善用這些工具，可以大幅提升程式的效能與可讀性。本文將帶你認識 &lt;strong&gt;functools&lt;/strong&gt; 中最常用的幾個函式。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python itertools 模組實用教學 | Python</title><link>https://benzhub.github.io/post/python/034-itertools-module/</link><pubDate>Wed, 29 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/034-itertools-module/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt; 的 &lt;strong&gt;itertools&lt;/strong&gt; 模組提供了一系列高效的迭代器工具，讓你在處理迴圈與組合運算時更加簡潔有力。無論是無限序列、排列組合，還是多個可迭代物件的串接，&lt;strong&gt;itertools&lt;/strong&gt; 都能幫你輕鬆完成。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python collections 模組常用工具教學 | Python</title><link>https://benzhub.github.io/post/python/033-collections-module/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/033-collections-module/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt; 的 &lt;strong&gt;collections&lt;/strong&gt; 模組提供了多種高效的資料結構，它們是內建型別（如 &lt;code&gt;dict&lt;/code&gt;、&lt;code&gt;list&lt;/code&gt;、&lt;code&gt;tuple&lt;/code&gt;）的強化版本。透過 &lt;strong&gt;Counter&lt;/strong&gt;、&lt;strong&gt;defaultdict&lt;/strong&gt;、&lt;strong&gt;namedtuple&lt;/strong&gt;、&lt;strong&gt;deque&lt;/strong&gt; 等工具，你可以用更簡潔、更高效的方式處理各種資料集合問題。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python Lambda 與高階函式（Higher-Order Functions） | Python</title><link>https://benzhub.github.io/post/python/032-lambda-higher-order-functions/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/032-lambda-higher-order-functions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;Python&lt;/strong&gt; 中，函式是一等公民（First-Class Citizen），可以像變數一樣被傳遞與回傳。&lt;strong&gt;Lambda&lt;/strong&gt; 匿名函式讓你用一行就能定義簡短函式，而 &lt;strong&gt;高階函式（Higher-Order Functions）&lt;/strong&gt; 如 &lt;code&gt;map()&lt;/code&gt;、&lt;code&gt;filter()&lt;/code&gt; 和 &lt;code&gt;sorted()&lt;/code&gt; 則能接受函式作為參數，讓程式碼更加簡潔。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python 型別提示（Type Hints）入門教學 | Python</title><link>https://benzhub.github.io/post/python/031-type-hints/</link><pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/031-type-hints/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt; 是一門動態型別語言，變數不需要事先宣告型別。然而，隨著專案規模增長，缺乏型別資訊會讓程式碼難以維護。&lt;strong&gt;型別提示（Type Hints）&lt;/strong&gt; 自 Python 3.5 引入後，讓開發者能為變數、函式參數和回傳值加上型別註解，大幅提升可讀性與 IDE 支援。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Gateway 是什麼？網路閘道器完整教學</title><link>https://benzhub.github.io/post/networking/003-what-is-gateway/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/networking/003-what-is-gateway/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Gateway（閘道器）是網路通訊中負責「跨網段轉發封包」的關鍵設備。當你的電腦要連上網際網路，或是與不同子網路的設備通訊，封包都必須先經過 Gateway。本文用白話解說 Gateway 的定義、運作原理、查看與設定方式，並示範常見問題排查。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python 生成器（Generators）教學指南 | Python</title><link>https://benzhub.github.io/post/python/030-generators/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/030-generators/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;Python&lt;/strong&gt; 中，&lt;strong&gt;生成器（Generators）&lt;/strong&gt; 是一種特殊的迭代器，能以惰性求值的方式逐一產出資料，而非一次將所有資料載入記憶體。本篇將帶你認識 &lt;strong&gt;yield&lt;/strong&gt; 關鍵字、生成器表達式，以及如何利用生成器高效處理大型資料集。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python 迭代器（Iterators）深入解析 | Python</title><link>https://benzhub.github.io/post/python/029-iterators/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/029-iterators/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;Python&lt;/strong&gt; 中，&lt;strong&gt;迭代器（Iterator）&lt;/strong&gt; 是驅動 &lt;strong&gt;for&lt;/strong&gt; 迴圈運作的核心機制。理解迭代器協議（Iterator Protocol）不僅能讓你更深入了解 &lt;strong&gt;Python&lt;/strong&gt; 的設計哲學，還能幫助你建立高效處理大量資料的自定義物件。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Subnet Mask 是什麼？子網路遮罩白話教學</title><link>https://benzhub.github.io/post/networking/004-what-is-subnet-mask/</link><pubDate>Mon, 27 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/networking/004-what-is-subnet-mask/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Subnet Mask（子網路遮罩）是 IP 位址的好搭檔，負責告訴設備「哪個部分是網路位址、哪個部分是主機位址」，讓封包知道目標是在同一個網段還是需要透過 Gateway 轉發。本文用白話加上二進位範例，徹底說清楚子網路遮罩的原理、CIDR 表示法、以及子網段劃分的基礎概念。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python 上下文管理器（Context Manager）教學 | Python</title><link>https://benzhub.github.io/post/python/026-context-manager/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/026-context-manager/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;Python&lt;/strong&gt; 中，&lt;strong&gt;上下文管理器（Context Manager）&lt;/strong&gt; 是一種優雅的資源管理機制。透過 &lt;strong&gt;with&lt;/strong&gt; 語句，我們可以確保資源在使用完畢後被正確釋放，無論過程中是否發生錯誤。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python 模組與套件（Modules &amp; Packages）入門 | Python</title><link>https://benzhub.github.io/post/python/028-modules-packages/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/028-modules-packages/</guid><description>&lt;blockquote&gt;
&lt;p&gt;隨著程式碼規模成長，將所有程式碼放在同一個檔案中會變得難以管理。&lt;strong&gt;Python&lt;/strong&gt; 的 &lt;strong&gt;模組（Modules）&lt;/strong&gt; 與 &lt;strong&gt;套件（Packages）&lt;/strong&gt; 系統讓你能將程式碼分割成獨立的檔案，提升可讀性與可重用性。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python 檔案讀寫（File I/O）完整教學 | Python</title><link>https://benzhub.github.io/post/python/027-file-io/</link><pubDate>Sun, 26 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/027-file-io/</guid><description>&lt;blockquote&gt;
&lt;p&gt;檔案讀寫（File I/O）是程式開發中不可或缺的技能。&lt;strong&gt;Python&lt;/strong&gt; 提供了簡潔又強大的檔案操作方式，從基本的 &lt;strong&gt;open()&lt;/strong&gt; 函式到現代化的 &lt;strong&gt;pathlib&lt;/strong&gt; 模組，讓你能輕鬆處理各種檔案需求。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python 錯誤處理（Error Handling）完整教學 | Python</title><link>https://benzhub.github.io/post/python/025-error-handling/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/025-error-handling/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在撰寫 &lt;strong&gt;Python&lt;/strong&gt; 程式時，錯誤是無法避免的。&lt;strong&gt;例外處理（Exception Handling）&lt;/strong&gt; 讓你能優雅地處理這些錯誤，避免程式意外中斷。本篇將介紹 Python 的錯誤處理機制，從基礎的 &lt;code&gt;try/except&lt;/code&gt; 語法到自定義例外類別，幫助你寫出更穩健的程式碼。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python 魔術方法（Magic Methods）完整指南 | Python</title><link>https://benzhub.github.io/post/python/024-magic-methods/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/024-magic-methods/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt; 的 &lt;strong&gt;魔術方法（Magic Methods）&lt;/strong&gt;，又稱為 &lt;strong&gt;雙底線方法（Dunder Methods）&lt;/strong&gt;，是一組以雙底線開頭和結尾的特殊方法。透過定義這些方法，你可以讓自定義的類別支援 Python 的內建操作，例如 &lt;code&gt;print()&lt;/code&gt;、&lt;code&gt;len()&lt;/code&gt;、算術運算等，讓你的程式碼更加 Pythonic。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python 裝飾器（Decorators）入門教學 | Python</title><link>https://benzhub.github.io/post/python/022-decorators/</link><pubDate>Fri, 24 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/022-decorators/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;Python&lt;/strong&gt; 中，&lt;strong&gt;裝飾器（Decorators）&lt;/strong&gt; 是一個非常強大且優雅的語法特性。它能讓你在不修改原始函式程式碼的情況下，為函式添加額外的功能。本篇將帶你從基礎概念開始，逐步掌握裝飾器的使用方法。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Python 繼承與多型（Inheritance &amp; Polymorphism） | Python</title><link>https://benzhub.github.io/post/python/023-inheritance-polymorphism/</link><pubDate>Fri, 24 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/python/023-inheritance-polymorphism/</guid><description>&lt;blockquote&gt;
&lt;p&gt;在 &lt;strong&gt;Python&lt;/strong&gt; 的物件導向程式設計中，&lt;strong&gt;繼承（Inheritance）&lt;/strong&gt; 與 &lt;strong&gt;多型（Polymorphism）&lt;/strong&gt; 是兩個核心概念。繼承讓你能夠重用既有的程式碼，而多型讓不同類別的物件可以透過相同的介面來操作。本篇將帶你深入了解這兩個重要的 OOP 特性。&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>fnm 安裝與常用指令完整教學 | 比 nvm 快 40 倍的 Node.js 版本管理器</title><link>https://benzhub.github.io/post/javascript/056-fnm-commands/</link><pubDate>Sat, 18 Apr 2026 00:00:00 +0000</pubDate><guid>https://benzhub.github.io/post/javascript/056-fnm-commands/</guid><description>&lt;blockquote&gt;
&lt;p&gt;用了 nvm 這麼久，直到打開終端機等了三秒 shell 才載入，才知道原來版本管理器也可以很慢。fnm 是同一件事的 Rust 版本——快得幾乎感覺不到它在。&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>