欢迎!

高效编写 Python 代码

Logan Thomas

Scientific Software Technical Trainer, Enthought

课程概览

  • 您的代码应是获取洞见的工具
    • 而不是让您苦等结果
  • 本课程将学习:
    • 如何编写简洁、快速、高效的 Python 代码
    • 如何剖析代码定位瓶颈
    • 如何消除瓶颈和不良设计模式
高效编写 Python 代码

高效的定义

  • 编写_高效_的 Python 代码
    • 最短完成时间(运行快)
    • 最少资源占用(内存小)

alt="等式:秒表旁向下箭头 + 内存条旁向下箭头,结果为 efficient 一词"

高效编写 Python 代码

什么是 Pythonic

  • 编写高效的Python代码
    • 注重可读性
    • 按 Python 之道使用语言特性(即"Pythonic")

# 非 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 的《Python 之禅》

优美胜于丑陋。
显式优于隐式。
简单优于复杂。
复杂优于繁杂。
扁平胜于嵌套。
稀疏胜于紧凑。
可读性很重要。
特殊情况不足以破坏规则。
尽管实用性胜过纯粹性。
错误不应悄然放过。
除非被明确忽略。
面对歧义,拒绝猜测的诱惑。
...
高效编写 Python 代码

您应掌握的内容

高效编写 Python 代码

开始吧!

高效编写 Python 代码

Preparing Video For Download...