******************** Python For Döngüleri ******************** Python For Döngüleri ==================== Bir ``for`` döngüsü, bir dizi üzerinde yineleme yapmak için kullanılır (yani, bir liste, bir demet veya bir dize). Bu ``for`` kullanımı, diğer programlama dillerine göre daha az anahtar sözcük kullanır ve diğer nesne yönelimli programlama dillerinde bulunan bir yineleyici yöntemi gibi çalışır. ``for`` döngüsü ile bir dizi deyim, liste, demet, küme vb. nesneyi kullanabiliriz. Örnek Meyve listesinde ki her bir meyveyi yazdırın:: meyveler = ["apple", "banana", "cherry"] for meyve in meyveler: print(meyve) For döngüsünün kendisi buna izin verdiği için for döngüsü önceden ayarlanacak bir indeksleme değişkeni gerektirmez. break Deyimi ============ ``break`` deyimiyle, tüm öğeler arasında döngü oluşturmadan önce döngüyü durdurabiliriz: Örnek: i değeri 3 olduğu zaman döngüden çık:: fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": break print(x) continue Deyimi =============== ``continue`` ifadesiyle, döngüdeki mevcut yinelemeyi durdurabilir ve bir sonraki ile devam edebiliriz: Örnek “banana”yı yazdırmaz:: fruits = ["apple", "banana", "cherry"] for x in fruits: if x == "banana": continue print(x) range() fonksiyonu ================== Belirli bir sayıda kodla döngü yapmak için range() fonksiyonunu kullanabiliriz, ``range()`` fonksiyonu 0'dan başlayan ve 1’er artan (varsayılan olarak) ve belirtilen sayıda biten bir sayı dizisi döndürür. Örnek: range() fonksiyonu kullanımı:: for x in range(6): print(x) ``range(6)``'nın 0 - 6 değerleri değil, 0 - 5 değerleri olduğunu unutmayın. ``range()`` fonksiyonu varsayılan başlangıç değeri olarak olarak 0'dır, ancak başlangıç değerini bir parametre ekleyerek belirtmek mümkündür: ``range(2, 6)``, yani 2'den 6'ya kadar olan değerler anlamına gelir (ancak 6'yı içermez): Örnek Başlangıç parametresi kullanma:: for x in range(2, 6): print(x) ``range()`` fonksiyonu varsayılan olarak diziyi 1 artırır, ancak üçüncü bir parametre ekleyerek artış değerini belirtmek mümkündür: ``range(2, 30, 3)``: Örnek Diziyi 3’er artırır (varsayılan 1'dir):: for x in range(2, 30, 3): print(x) Özyineleme ========== Python aynı zamanda fonksiyon tekrarlamasını da kabul eder, bu da tanımlanmış bir fonksiyonun kendisini çağırabileceği anlamına gelir. Özyineleme, ortak bir matematik ve programlama kavramdır. Bu, bir fonksiyonun kendisini çağırdığı anlamına gelir. Program geliştiricilerin, hiçbir zaman sonlanmayan veya fazla miktarda bellek ya da işlemci gücü kullanan bir fonksiyon yazması oldukça kolay olduğundan, özyinelemi kullanırken çok dikkatli olmalıdır. Ancak, doğru bir şekilde yazıldığında özyineleme, programlamaya çok verimli ve matematiksel olarak zarif bir yaklaşım olabilir. Bu örnekte, ``tri_recursion()``, kendisini çağırmak için tanımladığımız bir fonksiyondur ("özyineleme"). ``k`` değişkenini veri olarak kullanıyoruz ve her tekrar ettiğinde (-1) azalır. Durum, koşul 0'dan büyük olmadığı zaman sona erer (diğer bir deyişle 0 olduğunda). Yeni bir geliştiriciler için, kodun tam olarak nasıl çalıştığını anlamak biraz zaman alacaktır, anlamanın en iyi yolu test etmek ve kodu değiştirerek neler olacağına bakmak olduğunu söyleyebiliriz. Örnek Öz yinelemeli örnek:: def tri_recursion(k): if(k>0): result = k+tri_recursion(k-1) print(result) else: result = 0 return result print("\n\nÖzyineleme örnek sonuçlar") tri_recursion(6)