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ı.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.