7個習慣提公升python效率

2021-08-27 13:55:02 字數 1096 閱讀 7651

盡量使用區域性變數,避免使用全域性變數

(1)當我們判斷物件的類別的時候,盡量使用isinstance(),其次使用id(),最不濟使用type()

type(num)==type(0)

type(num) is type(0)

isinstance(num,(int))

每次迴圈都會呼叫len(a)

while i < len(a):

statement

只會執行一次len(a)

m = len(a)

while i因為列表生成是會一次性把所有元素生成出來,如果元素過多的話就會占用大量記憶體

而生成器只會在呼叫的時候去執行

>>> sum(len(n) for n in line.split())

28>>> line = 'sajhdnj sadkl auishc bzhxjas asjkn aksmx oasid'

>>> sum_word = [len(n) for n in line.split()]

>>> sum_word

[7, 5, 6, 7, 5, 5, 5]

>>> sum_word_g = (len(n) for n in line.split())

>>> sum_word_g

at 0x10a032410>

>>> for n in sum_word_g:

... print(n)

... 75

6755

5

在使用函式eval()和exec()來執行的**的時候,最好先使用compile()先進行預編譯,而不是直接使用,這樣可以避免重複編譯的問題

正則匹配也是一樣,最好先通過re.compile()

在匯入乙個模組的時候,會執行這個沒有縮排的**。因此,應該把**放在函式中。

測試**可以寫在模組的main()中,在**執行的時候,會檢測name的值,如果是main(表示直接執行的該模組,呼叫main()函式),如果是模組的名稱(表示模組被呼叫),則不會執行測試。

7 個習慣幫你提公升Python執行效能

掌握一些技巧,可盡量提高python程式效能,也可以避免不必要的資源浪費。1 使用區域性變數 盡量使用區域性變數代替全域性變數 便於維護,提高效能並節省記憶體。使用區域性變數替換模組名字空間中的變數,例如 ls os.linesep。一方面可以提高程式效能,區域性變數查詢速度更快 另一方面可用簡短識...

提公升工作效率的9個習慣

現代人都很忙,但忙的可能沒有效率,可能在 忙人 摸象,也就是瞎忙。也許你的效率可以提公升20倍,也許你的激情和潛能可以提公升10倍!秘訣就在於目標管理 時間管理 精力管理 如何在短時間內完成更多的事情 如何從痛苦的修行中悟道 如何尊崇內心的自由 如何有更多的時間去享受生活 如何動態平衡工作和生活?這...

提公升工作效率和時間效率的9個習慣

現代人都很忙,但忙的可能沒有效率,可能在 忙人 摸象,也就是瞎忙。也許你的效率可以提公升20倍,也許你的激情和潛能可以提公升10倍!秘訣就在於目標管理 時間管理 精力管理 如何在短時間內完成更多的事情 如何從痛苦的修行中悟道 如何尊崇內心的自由 如何有更多的時間去享受生活 如何動態平衡工作和生活?這...