好文分享 — Python Big O: the time complexities of different data structures in Python
Python 的其中一項優點是內建很多高實用性的資料結構(data structure)供人使用,需要的時候信手捻來即可,不需要特別安裝套件或者花時間重新
Posted on Apr 24, 2024 by Amo Chen ‐ 2 min read
Python 的其中一項優點是內建很多高實用性的資料結構(data structure)供人使用,需要的時候信手捻來即可,不需要特別安裝套件或者花時間重新
Posted on Apr 24, 2024 by Amo Chen ‐ 2 min read
Python 3.8 推出 1 個新的運算子 — Walrus Operator, 又稱海象運算子,其運算符號為 :=
。
Python 社群對海象運算子有一些爭議,主要是:
:=
與 =
符號太相似,難以快速識別但無論其爭議為何,海象運算子只用 1 個新的符號,就能使程式碼變得簡潔之外,還能同時滿足 Python 使用者的習慣,長遠來看其實是利大於弊。
譬如下列程式碼,在使用海象運算子之後,其實只需要 2 行即可:
x = input('> ')
while x:
print(x)
x = input('> ')
因此,學會適度使用海象運算子是可以帶來好處的!
本文將介紹海象運算子與幾個適合使用海象運算子的場景。
Posted on Apr 23, 2024 in Python 程式設計 - 中階 by Amo Chen ‐ 5 min read
本文將介紹 1 個相對少被提到的 operator 模組,該模組提供與 Python 各種運算子(operator)相對應的函式,適合喜歡 functional programming 的開發者使用,此外也有幾個高實用性的方法可以使用,不妨花一點點時間看看吧!
Posted on Apr 22, 2024 in Python 程式設計 - 中階 by Amo Chen ‐ 3 min read
AiTerm 是 1 個有趣的 AI 指令工具,它結合 LLM 與 shell 的功能,讓生活離不開 command-line 的大家可以自然語言的方式執行指令,再也不用背指令與參數! But! AiTerm 是相對新的工具,仍處
Posted on Apr 21, 2024 by Amo Chen ‐ 1 min read
先前各大新聞媒體爭相報導的 AI 工程師 Devin 在最近被爆出是個謊言(lie),原因是研發 Devin 的 Cognition Labs 表示 Devin 已經在知名接案平台 Upwork 完成專案,但它其實並沒有真正
Posted on Apr 20, 2024 by Amo Chen ‐ 2 min read
上過程式設計課的人都會知道,如果想知道陣列長度,會需要走訪一遍陣列,計算共有幾個元素,這個做法就引起我一個疑問: 「Python 的 len() 函式是不是
Posted on Apr 19, 2024 by Amo Chen ‐ 1 min read
GitHub 有個名稱為 1brc 的 repository, 這個 repository 其實是 1 項 Java 的挑戰,挑戰大家如何用 Java 在最短的時間處理 1 百萬筆的資料。 這份資料是 1 份記錄各個地區與氣溫的 CSV 檔,欄位只有
Posted on Apr 18, 2024 by Amo Chen ‐ 1 min read
Go 的程式設計中,透過回傳 error 型別的值告知錯誤發生是相當常見的模式,所以很多函式的回傳定義大多如下所示,其中 1 個會是 error 型別,用以告知執行時的錯誤:
func FunctionName() (結果的型別, error)
這也是為什麼我們如果閱讀各種以 Go 開發的開放原始碼專案會很常看到類似以下的程式碼的原因:
r, err := FunctionName()
if err != nil {
// Error handling here
}
所以學會判斷 error 的類型並處理各種類型的錯誤,變成 Go 程式設計的重要課題。
本文將探討如何判斷 error 類型以及多種不同判斷的方法。
Posted on Apr 16, 2024 in Go 程式設計 - 初階 by Amo Chen ‐ 6 min read