False-Sharing 閱讀筆記和實測
Python 中的 False-Sharing 閱讀筆記和實測
Python 中的 False-Sharing 閱讀筆記和實測
這篇評測比較了 Python 中流行的 HTML 解析器庫的性能。測試內容包括從 Shopee 頁面提取產品名稱、評分、價格和月銷量。為了模擬處理超大 HTML 文件的情境,duplicatedivmain 函數將 `` 區塊重複了 100 次,從而創建了一個顯著更大的文件。
這篇文章我們將使用三種不同的計算場景評估 Numba 的效能表現,目的在全方面的評估 Numba 的實際效能。為了避免了其他文章常見的問題效能測試的結論只適用於該場景,筆者選擇的測試涵蓋了常見的科學與數值計算情境:
你能找到最好的 Numba 教學!
你能找到最好的 Numba 教學!
型別提示功能可以讓身為動態語言的 Python 無痛的帶來了靜態語言的優點,同時又保持原本動態語言的靈活性,如果看不懂,講人話就是
重點終於來了!最開始只想寫泛型,不過現在反而變成可跳過了,因為連 mypy 這個專門做靜態檢查的工具都表示跳過泛型完全沒差。本文介紹如何在 Python 中使用泛型並且提供範例,你可以複製後使用 mypy 檢查型別。
Python 中的多工處理原理介紹:多線程/多進程/協程/分佈式計算
Python 中的異步操作 - 協程 asyncio,從原理到實際使用一一破解,沒有廢話,沒有錯誤,全是乾貨。
你知道 Python 有超過 10 個專案管理工具嗎?每個工具的出現都是為了解決前一個工具的痛點,然而網路教學文章總是劈哩啪啦說一堆指令,卻沒有回答我心中的問題:我該選擇這個工具嗎?我們應該要知道的是如何選擇,而不是照著指令複製貼上等出問題才知道到底適不適合。
介紹 Python 的核心機制解析,包括萬物皆物件、鴨子類型、魔術方法、閉包、元類與垃圾回收。深入探討 Python 執行流程、直譯器與 C 語言的差異,並解析 Byte Code 優化與 .pyc 快取機制,提升對 Python 底層運作的理解。
TODO
本系列文章介紹 uv 的日常操作指令,從安裝到發布套件都包含在內,還有抄作業環節,直接複製貼上就能用,適合沒寫過 pyproject.toml 的人快速上手,本文只講到如何初始化環境,專案管理本身請見下一篇教學。
本文介紹 uv 的操作指令,下篇的指令使用率比較低,但仍然是我挑出來比較實用的指令。
本文介紹 uv 的操作指令,主要介紹日常指令,本文的重點是 uv run,網路上沒幾篇文章知道這個強大的指令。
覺得 Python uv 教學 太細節,所以本文如題是一個快速手冊,長話短說搞懂工具的大方向。如果不知道是否應該選擇 uv 請看專案管理工具比較。
遵循命名規範非常重要,可以幫助你一眼就知道這個變數的類型,光是命名就可以包含更多資訊增加可讀性,減少無謂的思考開銷,說這些不影響的人完全就是亂講,這是重中之重,也是基礎中的基礎。
在獨立子線程中執行非同步操作
初學 Python 時大家的專案可能都是直接放在專案根目錄互相 import,不只有 import 關係混亂的問題,也不是 Python 官方建議的專案架構。本文介紹如何建立符合現代標準的 Python 專案,並且說明 package、module、__init__.py 到底是什麼。
TODO
沒有進行效能分析就不要優化程式碼,都不知道問題在哪裡,如何解決問題?
TODO
這篇文章專注說明 Python 的導入順序 (import order),說明 Python 是如何解析導入語句的,雖然不是非常重要,但是能讓你理解這些東西到底是怎麼運作的,避免似懂非懂問題。
可讀性高、可維護、可擴展的程式碼是我們追求的目標,但是網路上沒有統整的資源都分成很多篇文章,學的時候總是在想我學完了嗎?這個絕對的嗎?於是這裡整理常見原則讓你能一次學完。和前言說的一樣,這裡不會深入細節,因為這些東西網路上有超級多資源我沒必要重寫一次,只會統整讓你知道有哪些東西。
TODO
TODO