Bugün HackerNews sayesinde keşfettiğim bir python kitabından öğrendiğime göre Python’da for ve while döngülerinin else’i olabiliyormuş.
Tercihen eklenen else bloğu, döngü herhangi bir break komutuna rastlamadan sonlanırsa çalışmaktadır. Daha çok arama algoritmalarında tercih edilen for-else, usta Python’cılara göre işleri daha Pitonik yapmanın bir yoludur.
Örnek: Bir sayının asal olup olmadığını test eden fonksiyon(PyFiddle’da görüntülemek için tıklayın)
def isPrime(n): for i in range(2,n): if(n % i == 0): print("asal degil") break else: print("asal") isPrime(9) # asal degil isPrime(11) # asal
Henüz tamamlanmamış olan ve adı Python Tips ya da Intermediate Python olacak olan bu online kitapta, Python’la ilgili pek çok ipucu ve ileri seviye konular bulabilirsiniz.