iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Software Development

Python十翼:與未來的自己對話 系列

本系列文針對十個Python主題整理反思,並寫下筆記。
期許現在的自己能助未來的自己一臂之力。

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 21

[Day21] 七翼 - Protocols:Iteration Protocol

首先我們要先來聊聊iterable與iterator。 iterable vs iterator 從iterable在Python docs的說明: ......

2023-10-03 ‧ 由 Jerry Wu 分享
DAY 22

[Day22] 七翼 - Protocols:Context Manager Protocol

Context Manager是一種可以讓我們使用with,於進出某段程式碼時,執行某些程式碼的功能。 Context Manager Protocol Con...

2023-10-04 ‧ 由 Jerry Wu 分享
DAY 23

[Day23] 八翼 - Scopes:常見錯誤1(LEGB原則)

八翼大綱 Python尋找變數的方法是透過LEGB,即Local、Enclosing、Global及Built-in scope,來層層尋找。有興趣深究的朋友,...

2023-10-05 ‧ 由 Jerry Wu 分享
DAY 24

[Day24] 八翼 - Scopes:常見錯誤2(global與nonlocal)

在使用global與nonlocal時,有一個常見的錯誤,我們以兩個例子來說明。 global 問題觀察 # 01a中: 生成一個a變數於G,其值為0。 定義...

2023-10-06 ‧ 由 Jerry Wu 分享
DAY 25

[Day25] 九翼 - Exception Groups與except*:導讀PEP654

九翼大綱 Exception Groups與except*是在Python3.11新增加的例外處理功能。一直以來都想好好搞懂,但...(下略三千字)。這次終於趁...

2023-10-07 ‧ 由 Jerry Wu 分享
DAY 26

[Day26] 九翼 - Exception Groups與except*:相關應用

今天我們分享三個Exception Groups與except*的相關應用。 應用1:asyncio 應用2:retry 應用3:context manage...

2023-10-08 ‧ 由 Jerry Wu 分享
DAY 27

[Day27] 末翼 - Term Projects:Project ECC - 建立EdgeDB Cloud Connection(1)

末翼大綱 末翼我們將實作兩個小project,來活用前面九翼的內容。 Project ECC [Day27]與[Day28]為project ECC,目標為實作...

2023-10-09 ‧ 由 Jerry Wu 分享
DAY 28

[Day28] 末翼 - Term Projects:Project ECC - 建立EdgeDB Cloud Connection(2)

streamlit app目標 使用streamlit建立一個可以輸入EdgeQL、query_args及query_kwargs的form,並於submit之...

2023-10-10 ‧ 由 Jerry Wu 分享
DAY 29

[Day29] 末翼 - Term Projects:Project Postman - 研究如何傳遞decorator factory之參數

Postman源起 會想要研究這個小project,是因為在實作project ECC時,想要動態傳遞ttl。原先以為不太難,很快可以搞定,可是在玩了一陣子之後...

2023-10-11 ‧ 由 Jerry Wu 分享
DAY 30

[Day30] specialist與Python3.12 f-strings in the grammar

今天我們推薦一個名為specialist的library,並試著了解Python3.12的f-strings in the grammar。有關於Python3...

2023-10-12 ‧ 由 Jerry Wu 分享