guest@blog.cmj.tw: ~/posts $

Euro PyConf 2022


記錄一下看 [EuroPython Conference] 的紀錄

Write Faster Python 3

在這個 影片 中,介紹幾個 Python 3 上面的小技巧跟寫 Python 的時候要注意的小事情

  • 記得升級 Python。像是 Python3.10 就有若干的效能改善方案。
  • 使用 list compreheension (速度快) 或者 generator expression (記憶體小)
  • 使用特化 library (numba 或 numpy)
  • local variable better than global variable
  • permission vs forgiveness
    • forgiveness 在好的情況下表現較好 (較少的檢查)
    • forgiveness 在壞的情況有較差的例外處理
  • in set(list) is better than in list
  • {} is better than dict()
    • 可以用 dis 看對應產生的 bytecode

timeit

可以用 timeit python -m timeit -s '...' 來測試程式片段的效能表現