盡量使用區域性變數,避免使用全域性變數
(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倍!秘訣就在於目標管理 時間管理 精力管理 如何在短時間內完成更多的事情 如何從痛苦的修行中悟道 如何尊崇內心的自由 如何有更多的時間去享受生活 如何動態平衡工作和生活?這...