Chào mừng!

Viết mã Python hiệu quả

Logan Thomas

Scientific Software Technical Trainer, Enthought

Tổng quan khóa học

  • Mã của bạn là công cụ để rút ra insight
    • Không phải thứ khiến bạn chờ kết quả
  • Trong khóa học này, bạn sẽ học:
    • Cách viết mã Python sạch, nhanh, hiệu quả
    • Cách profile mã để tìm nút thắt cổ chai
    • Cách loại bỏ nút thắt và mẫu thiết kế kém
Viết mã Python hiệu quả

Định nghĩa hiệu quả

  • Viết mã Python hiệu quả
    • Thời gian chạy tối thiểu (nhanh)
    • Tốn ít tài nguyên (ít bộ nhớ)

alt="Phương trình với đồng hồ bấm giờ cạnh mũi tên chỉ xuống cộng với thanh nhớ cạnh mũi tên chỉ xuống bằng từ efficient"

Viết mã Python hiệu quả

Định nghĩa Pythonic

  • Viết mã Python hiệu quả
    • Ưu tiên dễ đọc
    • Dùng cấu trúc Python đúng cách (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]
Viết mã Python hiệu quả

The Zen of Python của Tim Peters

Đẹp tốt hơn xấu.
Rõ ràng tốt hơn ngầm hiểu.
Đơn giản tốt hơn phức tạp.
Phức tạp tốt hơn rối rắm.
Phẳng tốt hơn lồng nhau.
Thưa tốt hơn dày đặc.
Tính dễ đọc là quan trọng.
Trường hợp đặc biệt không đủ đặc biệt để phá vỡ quy tắc.
Dù vậy, tính thực dụng thắng sự thuần khiết.
Lỗi không bao giờ nên âm thầm trôi qua.
Trừ khi được cố ý làm im lặng.
Khi mơ hồ, hãy từ chối đoán.
...
Viết mã Python hiệu quả

Những gì bạn nên biết

Viết mã Python hiệu quả

Bắt đầu nhé!

Viết mã Python hiệu quả

Preparing Video For Download...