Selamat datang!

Menulis Kode Python yang Efisien

Logan Thomas

Scientific Software Technical Trainer, Enthought

Gambaran kursus

  • Kode Anda harus menjadi alat untuk mendapatkan insight
    • Bukan sesuatu yang membuat Anda menunggu hasil
  • Di kursus ini, Anda akan mempelajari:
    • Cara menulis kode Python yang bersih, cepat, dan efisien
    • Cara memprofilkan kode untuk menemukan bottleneck
    • Cara menghilangkan bottleneck dan pola desain yang buruk
Menulis Kode Python yang Efisien

Mendefinisikan efisien

  • Menulis kode Python yang efisien
    • Waktu eksekusi minimal (runtime cepat)
    • Konsumsi sumber daya minimal (jejak memori kecil)

alt="Persamaan dengan stopwatch di samping panah ke bawah plus stik memori di samping panah ke bawah menghasilkan kata efficient"

Menulis Kode Python yang Efisien

Mendefinisikan Pythonic

  • Menulis kode Python yang efisien
    • Fokus pada keterbacaan
    • Gunakan konstruksi Python sebagaimana mestinya (yaitu 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]
Menulis Kode Python yang Efisien

The Zen of Python oleh Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
...
Menulis Kode Python yang Efisien

Hal yang sebaiknya sudah Anda kuasai

Menulis Kode Python yang Efisien

Mari mulai!

Menulis Kode Python yang Efisien

Preparing Video For Download...