歡迎!

撰寫高效的 Python 程式碼

Logan Thomas

Scientific Software Technical Trainer, Enthought

課程概要

  • 你的程式碼應該是用來獲得洞見的工具
    • 而不是讓你苦等結果
  • 本課程你將學到:
    • 如何撰寫乾淨、快速、有效率的 Python 程式碼
    • 如何為程式碼做效能剖析找出瓶頸
    • 如何消除瓶頸與不良設計模式
撰寫高效的 Python 程式碼

什麼是高效

  • 撰寫_高效_的 Python 程式碼
    • 最短完成時間(執行時間快
    • 最小資源消耗(記憶體占用小

alt="方程式:碼錶旁向下箭頭加記憶體條旁向下箭頭,等於 efficient 一詞"

撰寫高效的 Python 程式碼

什麼是 Pythonic

  • 撰寫高效的 Python 程式碼
    • 著重可讀性
    • 依 Python 本意使用語法(也就是 Pythonic

# Non-Pythonic
doubled_numbers = []

for i in range(len(numbers)):
    doubled_numbers.append(numbers[i] * 2)

# Pythonic doubled_numbers = [x * 2 for x in numbers]
撰寫高效的 Python 程式碼

Tim Peters 的 The Zen of Python

美勝於醜。
明確勝於含糊。
簡單勝於複雜。
複雜勝於繁瑣。
扁平勝於巢狀。
稀疏勝於稠密。
可讀性很重要。
特殊情況不足以破壞規則。
然而實用性勝過純粹。
錯誤不應默默帶過。
除非明確地靜默。
面對歧義時,拒絕憑猜測行事。
...
撰寫高效的 Python 程式碼

你應該先會的事

撰寫高效的 Python 程式碼

開始吧!

撰寫高效的 Python 程式碼

Preparing Video For Download...