0Pricing
Python Academy · Ders

Yineleyiciler ve Yinelemeliler

Özel yineleme davranışı oluşturmak için yineleyici protokolünü keşfedin.

Yineleyiciler ve Yinelemeliler, CoddyKit'te ücretsiz bir Python Academy 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, Python Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Python Academy kursu toplamda 5 dersten oluşur.

Yineleyicilere ve Yinelenebilir Nesnelere Giriş

Yineleyicilere ve Yinelenebilir Nesnelere Giriş

Yineleyiciler ve yinelenebilir nesneler, Python'da veri dizileriyle çalışmanızı sağlayan temel kavramlardır. Döngülerin, koleksiyon oluşturma ifadelerinin 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.

Yineleyiciler ve Yinelemeliler — resim 1

Yinelenebilir Nesne Nedir?

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 bunlara örnektir.

# Example of an iterable
my_list = [1, 2, 3]
for item in my_list:
    print(item)  # Outputs: 1, 2, 3

Yineleyici Nedir?

Yineleyici Nedir?

Yineleyici, bir veri akışını temsil eden 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: 3

Yinelenebilir Nesnelerle Yineleyiciler Arasındaki Fark

Yinelenebilir Nesnelerle Yineleyiciler Arasındaki Fark

Yinelenebilir nesneler üzerinde döngü kurulabilir (örneğin listeler), yineleyiciler ise next() yöntemini kullanarak her seferinde bir öğe üretir. Bir yinelenebilir nesne, iter() işlevine verildiğinde yineleyiciye dönüşür.

Özel Yineleyiciler Oluşturma

Ö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, 5

<code>iter()</code> İşlevini Kullanma

iter() İşlevini Kullanma

iter() işlevi, bir yinelenebilir nesneden yineleyici nesnesi döndürür:

# Using iter() on a list
my_list = [1, 2, 3]
iterator = iter(my_list)
print(next(iterator))  # Outputs: 1

StopIteration'ı Ele Alma

StopIteration İşlemi

Bir yineleyici tükendiğinde StopIteration istisnasını oluşturur. Python, bir dizinin sonunu bu şekilde bildirir.

# Handling StopIteration
my_list = [1, 2, 3]
iterator = iter(my_list)

while True:
    try:
        print(next(iterator))
    except StopIteration:
        break

Yineleyiciler ve Üreteçler

Yineleyiciler ve Üreteçler

Ü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, 3

Yineleyicilerle İlgili Yaygın Hatalar

Yineleyicilerle İlgili Yaygın Hatalar

Kaçınmanız gereken bazı hatalar şunlardır:

  • Özel yineleyicilerde __iter__() ve __next__() yöntemlerini uygulamayı unutmak.
  • StopIteration istisnalarını doğru şekilde ele almamak.
  • Yineleyicileri yinelenebilir nesnelerle karıştırmak.

Neler Öğrendik?

Neler Öğrendik?

Bu derste şunları öğrendiniz:

  • Yinelenebilir nesnelerle yineleyiciler arasındaki farkı.
  • Özel yineleyiciler oluşturmak için __iter__() ve __next__() kullanmayı.
  • iter() işlevini kullanmayı ve StopIteration istisnalarını ele almayı.
  • Üreteçlerin yineleyici oluşturmayı nasıl kolaylaştırdığını.

Harika iş çıkardınız! Şimdi sonraki konuya geçelim.

Yineleyiciler ve Yinelemeliler — resim 11

Sıkça Sorulan Sorular

“Yineleyiciler ve Yinelemeliler” dersi ücretsiz mi?

Evet — “Yineleyiciler ve Yinelemeliler” 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 Python Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Python Academy kursu toplamda 5 dersten oluşur.

“Yineleyiciler ve Yinelemeliler” dersinde ne öğreneceğim?

Özel yineleme davranışı oluşturmak için yineleyici protokolünü keşfedin. Python Academy 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.

Python Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Python Academy, 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 Yinelemeliler” 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 Python Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Python Academy 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

  1. Dekoratörler
  2. Üreteçler
  3. Bağlam Yöneticileri (with İfadeleri)
  4. Kapsamlı İfadeler (Liste, Küme ve Sözlük)
  5. Yineleyiciler ve Yinelemeliler
← Python Academy Sayfasına Dön