İçeriğe geç
academia.sh

Kurs Başlangıç

Python Temelleri

Bu kursun sonunda

Kursa başla

01

Dil Temelleri

Yorumlayıcı ve bayt kodu, girintinin dilbilgisel rolü, ad bağlama ile nesne kimliği, işleçlerin çağırdığı özel yöntemler, dizgi biçimlendirme ve tip dönüşümünün dinamik tiplemeye bağlı sonuçları.

  1. 01 Python'un Yürütme Modeli Kaynak önce bütün olarak derlenir sonra yürütülür; sözdizim ise bir kısaltmadır — on bir biçim 12 ayrı özel yöntemi toplam 18 kez çağırır ve üç öğelik nesnede döngü öğe sayısından bir fazla, 4 kez `__next__` çağırır.
  2. 02 Sözdizim ve Girinti Girinti bir yazım tercihi değil dilbilgisinin parçasıdır: aynı 21 içerik birimi iki ayrı girintiyle iki ayrı ağaç ve iki ayrı sonuç üretir, dört ayrı genişlik tek bir ağaç verir ve on parçadan yalnız 5'i ifadedir.
  3. 03 Değişkenler ve Veri Tipleri Ad tip taşımaz, nesne taşır: tek bir ad yedi ayrı tipe bildirimsiz bağlanır, `+=` yazımı dört tipin üçünde adı yeniden bağlayıp birinde nesneyi değiştirir ve eşit iki değerin aynı nesne çıkması gerçekleştirime bağlıdır.
  4. 04 İşleçler On bir işleç biçimi 10 ayrı özel yöntemi çağırır ve biri karşılıksız kalır: `n + m` `__add__`, `n += m` `__iadd__` çağırır; `x in n` `__contains__` bulamazsa yineleme protokolüne düşer ve tek çağrı yerine beş çağrı ödenir.
  5. 05 Dizgilerle Çalışma Dizgi değiştirilemez olduğu için her üretim yöntemi yeni bir nesne döndürür: yedi parçayı `+` ile birleştirmek 7 ara nesne kurar, `join` 1 kurar ve sekiz biçimlendirme yazımı 3 ayrı özel yöntem çağırır.
  6. 06 Tip Dönüşümü Dönüşüm yerleşikleri sekiz yazımda ayrı özel yöntemler çağırır ve karşılığı olmayan iki yazım düşer; yirmi dizgi denemesinde 7 `ValueError` ile 4 `TypeError` ayrılır ve sayısal yükseltmenin sihir olmadığı `NotImplemented` ile gösterilir.

02

Denetim Akışı ve Fonksiyonlar

Karşılaştırma zincirleri ve doğruluk kuralları, yineleme protokolü üzerinden döngü, konumsal ile anahtarlı argümanlar, dört kapsam düzeyi ve yerleşiklerin sözleşmesi.

  1. 01 Koşullar Koşul bir mantıksal değer beklemez, nesneyi doğruluk kuralına sokar: on iki sınamada sekiz protokol çağrısı ölçülür, dördü hiçbir yöntem çağırmadan doğru döner ve karşılaştırma zinciri orta terimi bir kez üretir.
  2. 02 Döngüler Döngü bir denetim yapısı değil, bir protokoldür: üç öğelik nesnede dört kez __next__ çağrılır, sonuncusu StopIteration fırlatır ve döngüyü bitiren şey koşul değil, o istisnadır.
  3. 03 Fonksiyon Tanımı Varsayılan değer her çağrıda değil, tanım okunduğunda bir kez değerlendirilir: beş çağrı bir tek değerlendirme yapar, değiştirilebilir bir varsayılan beş çağrıda beş öğe biriktirir ve altı parametrenin dördü tek bir yolla verilebilir.
  4. 04 Kapsam Kuralları Ad araması dört düzeyde yürür ve hangi düzeyde durduğunu adın okunduğu yer değil, atandığı yer belirler: gövdeye tek bir atama satırı eklemek aynı okumayı geçerli bir değerden UnboundLocalError'a çevirir.
  5. 05 Yerleşik Fonksiyonlar Yerleşikler iş yapan işlevler değil, protokol çağıran ince kabuklardır: sekiz yerleşik yirmi bir çağrı üretir, toplayanların hepsi aynı beşli diziyi kurar ve protokolü tanımlamayan bir nesnede üçü değer verirken beşi TypeError fırlatır.

03

Hata Yönetimi ve Dosyalar

İstisna hiyerarşisi ve yeniden fırlatma, alan hatalarını tiple ifade etme, metin ile ikili kipin kodlama sonuçları, bağlam yöneticisi protokolü ve düzenli ifadelerle örüntü eşleme.

  1. 01 İstisnalar İstisna bir sınıfın örneğidir ve yakalama sınıf soyağacına bakar; on bir olay ile yedi yakalama sınıfı 77 çiftin 28'inde tutar, Exception on olayı yakalayıp üç program kusurunu yutar, BaseException on biri de yakalayıp çıkış isteğini de yutar.
  2. 02 Özel İstisnalar Özel bir istisna sınıfının hiyerarşideki yeri onu kimin yakalayacağını belirler; beş sınıf ile altı yakalama 30 çiftin 13'ünde tutar, alan kökü tek adla yedi hatayı ele alır, ödünç alınan taban yalnız üçünü tutar ve klozu geniş yazmak dar klozu sıfır kez çalıştırır.
  3. 03 Dosya İşlemleri Aynı 41 bayt ikili kipte 41 uzunluğunda bir bayt dizisi, metin kipinde utf-8 ile 34 karakterlik bir dizgi verir; yanlış kodlama açma değil okuma anında kırılır ve latin-1 hiç kırılmayıp sessizce 41 yanlış karakter üretir.
  4. 04 Bağlam Yöneticileri with bloğu girerken __enter__, çıkarken __exit__ çağırır; istisnasız blokta 2 çağrı olur, istisnalı blokta 3 ve __exit__ istisnayı görür — dönüş değeri True olduğunda çağrı yine 2'ye iner çünkü istisna dışarı çıkmaz.
  5. 05 Düzenli İfadeler Örüntüdeki yedi açılış parantezinin ikisi yakalamaz ve geriye beş numaralı grup kalır; numara açılış parantezinin sırasına göre verilir, eşleşmeme bir istisna değil None'dır ve eşleşme nesnesi her grubun metnini, aralığını ve adını taşır.

Aramak için yazmaya başlayın.

↑↓ Esc gezin · aç · kapat