Hoş geldiniz!

Verimli Python Kodu Yazmak

Logan Thomas

Scientific Software Technical Trainer, Enthought

Ders genel bakış

  • Kodunuz içgörü elde etmek için kullanılan bir araç olmalıdır
    • Sonuç için bekleten bir şey değil
  • Bu derste şunları öğreneceksiniz:
    • Temiz, hızlı ve verimli Python kodu yazmak
    • Darboğazları bulmak için kodu profillemek
    • Darboğazları ve kötü tasarım kalıplarını ortadan kaldırmak
Verimli Python Kodu Yazmak

Verimliliğin tanımı

  • Verimli Python kodu yazmak
    • En kısa tamamlama süresi (hızlı çalışma süresi)
    • En az kaynak kullanımı (küçük bellek ayak izi)

alt="Yanında aşağı ok olan bir kronometre ve yanında aşağı ok olan bir bellek çubuğu, bunların toplamı olarak 'efficient' kelimesi"

Verimli Python Kodu Yazmak

Pythonic'in tanımı

  • Python kodunu verimli yazmak
    • Okunabilirliğe odaklanın
    • Python yapıları amacına uygun kullanın (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]
Verimli Python Kodu Yazmak

Tim Peters'tan Python Zen'i

Güzel, çirkinden iyidir.
Açık, örtülü olandan iyidir.
Basit, karmaşıktan iyidir.
Karmaşık, giriften olandan iyidir.
Yassı, iç içe olandan iyidir.
Seyrek, yoğun olandan iyidir.
Okunabilirlik önemlidir.
Özel durumlar kuralları bozacak kadar özel değildir.
Yine de uygulanabilirlik saflığa ağır basar.
Hatalar asla sessizce geçmemelidir.
Açıkça susturulmadıkça.
Belirsizlik karşısında, tahmin etme cazibesine direnin.
...
Verimli Python Kodu Yazmak

Bilmeniz gerekenler

Verimli Python Kodu Yazmak

Hadi başlayalım!

Verimli Python Kodu Yazmak

Preparing Video For Download...