Python Python工匠(Github)

2022-08-29 15:26:18 字數 1233 閱讀 7287

1、善用變數來改變**質量

變數命名

變數名最好讓人猜出型別

適當使用“匈牙利命名法”

變數名儘量短但不要太短

其他變數使用 

儘量不要用globals()/locals()

變數定義儘量靠近使用

合理使用namedtuple/dict讓函式返回多個值

控制單個函式內的變數數量

及時刪掉沒用的變數

需要的時候再定義變數

2、編寫條件分支**的技巧

最佳實踐

封裝過於複雜的邏輯判斷

留意不同分支下的重複**

謹慎使用三元表示式

常見技巧

自定義物件的“布林真假”

條件判斷中使用all()/any()

使用try/while/for中的else分支

常見陷阱

3、使用數字與字串的技巧

序言最佳實踐

實用技巧

常見誤區

4、容器的門道

底層看容器

高層看容器

常用技巧

常見誤區

5、讓函式返回結果的技巧

程式設計建議

合理使用“空物件模式”,即使用一個符合正常結果介面的“空型別”來代替空值返回/丟擲異常,以降低呼叫方處理結果的成本

使用生成器函式代替返回列表

限制遞迴的使用,python對遞迴支援有限,儘量採用迴圈實現 

6、異常處理的三個好習慣

三個建議

別讓異常破壞抽象一致性

異常處理不應喧賓奪主 

7、編寫地道迴圈的兩個建議

按職責拆解迴圈內的複雜**塊

8、裝飾器使用技巧

最佳實踐

常見錯誤

9、一個關於模組的小故事

10、做一個精通規則的玩家

11、高效操作檔案的三個建議

12、寫好物件導向**的原則

python對oop的支援

solid設計原則

參考

閉包

Github目錄生成器 Python小工具

寫這個工具主要目的在於減少工作量,bear在寫gitbook的時候,發現對應目錄一個一個寫進去,非常繁瑣,而且最近在學習python,所以,手癢之下寫了一個目錄生成的小工具。 本身工具並不複雜,主要實現功能接受一個github中的raw版本的url,然後列印自動生成對應檔案的markdown語法的目...

python python元類

這兩天在看django框架,裡面的filter實現原理搞不明白,最後發現跟python的元類有關係 原文 元類本身而言,它們其實是很簡單的...

Python Python入門

python入門 今天開會的時候,領導說起python,說的那個叫人心動,於是乎就有了下面的東西。起步開始 一 概念 參考 個人總結 由荷蘭...