Yineleyiciler ve Yinelenebilirler
Özel yineleme davranışı oluşturmak için yineleyici protokolünü keşfetme
Yineleyiciler ve Yinelenebilirler, CoddyKit'te ücretsiz bir Learn AI with Python dersidir. Bu, 5 dersinin 5. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Learn AI with Python öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Learn AI with Python kursu toplamda 5 dersten oluşur.
Yineleyicilere ve Yinelenebilir Nesnelere Giriş
Yineleyiciler ve yinelenebilir nesneler, Python'da veri dizileriyle çalışmanıza olanak tanıyan temel kavramlardır. Döngülerin, kavrayışların ve üreteçlerin temelini oluştururlar.
Bu derste yineleyicilerin ve yinelenebilir nesnelerin nasıl çalıştığını ve kendi yineleyicilerinizi nasıl oluşturacağınızı öğreneceksiniz.

Yinelenebilir Nesne Nedir?
Yinelenebilir nesne, Python'da bir for döngüsü kullanılarak üzerinde döngü kurulabilen herhangi bir nesnedir. Listeler, demetler, kümeler ve sözlükler buna örnektir.
# Example of an iterable
my_list = [1, 2, 3]
for item in my_list:
print(item) # Outputs: 1, 2, 3Yineleyici Nedir?
Yineleyici, bir veri akışını temsil eden bir nesnedir. __iter__() ve __next__() yöntemlerini uygular.
# Example of an iterator
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator)) # Outputs: 1
print(next(iterator)) # Outputs: 2
print(next(iterator)) # Outputs: 3Yinelenebilirler ve Yineleyiciler Arasındaki Fark
Yinelenebilir nesneler üzerinde döngüyle dolaşılabilir (örneğin listeler); yineleyiciler ise next() yöntemini kullanarak her seferinde bir öğe üretir. Bir yinelenebilir, iter() işlevine aktarıldığında yineleyiciye dönüşür.
Özel Yineleyiciler Oluşturma
__iter__() ve __next__() yöntemlerine sahip bir sınıf tanımlayarak özel yineleyiciler oluşturabilirsiniz:
# Custom iterator example
class Counter:
def __init__(self, start, end):
self.current = start
self.end = end
def __iter__(self):
return self
def __next__(self):
if self.current > self.end:
raise StopIteration
self.current += 1
return self.current - 1
counter = Counter(1, 5)
for number in counter:
print(number) # Outputs: 1, 2, 3, 4, 5iter() İşlevini Kullanma
iter() işlevi, bir yinelenebilirden yineleyici nesnesi döndürür:
# Using iter() on a list
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator)) # Outputs: 1StopIteration İşleme
Bir yineleyici tükendiğinde StopIteration istisnasını yükseltir. Python, bir dizinin sonuna ulaşıldığını bu şekilde bildirir.
# Handling StopIteration
my_list = [1, 2, 3]
iterator = iter(my_list)
while True:
try:
print(next(iterator))
except StopIteration:
breakYineleyiciler ve Üreteçler Karşılaştırması
Üreteçler, yineleyici oluşturmanın daha basit bir yoludur. __iter__() ve __next__() yöntemlerini otomatik olarak uygularlar.
# Example of a generator as an iterator
def my_generator():
yield 1
yield 2
yield 3
for value in my_generator():
print(value) # Outputs: 1, 2, 3Yineleyicilerle İlgili Yaygın Hatalar
Kaçınmanız gereken bazı hatalar şunlardır:
- Özel yineleyicilerde
__iter__()ve__next__()yöntemlerini uygulamayı unutmak. StopIterationözel durumlarını doğru şekilde ele almamak.- Yineleyicileri yinelenebilir nesnelerle karıştırmak.
Ne Öğrendiniz?
Bu derste şunları öğrendiniz:
- Yinelenebilirler ile yineleyiciler arasındaki farkı.
- Özel yineleyiciler oluşturmak için
__iter__()ve__next__()yöntemlerini kullanmayı. iter()işlevini kullanmayı veStopIterationözel durumlarını ele almayı.- Üreteçlerin yineleyici oluşturmayı nasıl kolaylaştırdığını.
Harika iş çıkardınız! Şimdi sonraki konuya geçelim.

Yapay zeka eğitmeniyle Python öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 53
- Dersler
- 225
Sıkça Sorulan Sorular
“Yineleyiciler ve Yinelenebilirler” dersi ücretsiz mi?
Evet — “Yineleyiciler ve Yinelenebilirler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Learn AI with Python kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Learn AI with Python kursu toplamda 5 dersten oluşur.
“Yineleyiciler ve Yinelenebilirler” dersinde ne öğreneceğim?
Özel yineleme davranışı oluşturmak için yineleyici protokolünü keşfetme Learn AI with Python ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Learn AI with Python öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Learn AI with Python, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 5 dersinin 5. dersidir.
“Yineleyiciler ve Yinelenebilirler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Learn AI with Python dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Learn AI with Python dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dekoratörler
- Üreteçler
- Bağlam Yöneticileri (with Deyimleri)
- Kapsamlı İfadeler (Liste, Küme ve Sözlük)
- Yineleyiciler ve Yinelenebilirler