‫Python'da döngü yaparken, en yaygın araçlardan biri Python ile kutudan çıkan bu aralık fonksiyonudur.
‫Ve burada görüyorsunuz ki range well bir range nesnesidir, Python'da başlangıçtan bitişe kadar
‫bir dizi tamsayı üreten bir nesne döndüren özel bir nesne türüdür.
‫Bunu biraz daha inceleyelim.
‫Buraya bir aralık yazdırırsam ve 100 aralığı dersem ve Çalıştır'a tıklarsam.
‫0 ile 100 arasında bir aralık alıyorum.
‫Hmm.
‫Yani bir tuple gibi görünüyor ama değil.
‫Bu bir aralık nesnesi.
‫Bu özel bir nesne türüdür.
‫Ve menzil.
‫Bu şekilde verebilirsiniz, bu da size sıfır ile 100 arasında bir varsayılan değer verir.
‫Ya da sadece sıfır, 100 yazabilirsiniz.
‫Çalıştır'a tıkladığımda da aynı şey oluyor.
‫Ancak aralığın gerçekten yararlı olduğu ve Python'daki vakaların %99'unda bunu göreceğiniz yer for döngüleridir, tuple'lar, listeler,
‫kümeler, sözlükler ve dizelerin yanı sıra bir aralık üzerinde yineleme yapabilirsiniz.
‫Örneğin, aralıkta dört I yaparsam ve öğe diyelim veya bizim durumumuzda aralıkta sadece sayı yapalım.
‫Ve burada numarayı yazdırıyorum.
‫Eğer bunu çalıştırırsam.
‫1'den 100'e kadar numaralar alacağımı göreceksiniz.
‫Peki bu neden yararlı?
‫Menzil kullanarak 100 kez döngü yapabildim.
‫Gördüğünüz gibi 99'a kadar, çünkü sayımız sıfırdan başlıyor ve istediğim kadar döngü yapabiliyoruz, böylece
‫döngüye söyleyebiliyorum.
‫Belki belirli bir sayıda döngü yapmak istiyoruz, belki de döngüye kaç kez çalışacağını söyleyebileceğim
‫on kez döngü yapmak istiyorsunuz.
‫Son derece faydalı.
‫Belki de burada bir eylem gerçekleştiriyoruz.
‫Bilmiyorum.
‫E-posta.
‫E-posta listesi.
‫Örneğin, bir e-posta listesine eğilim e-postaları göndermek istiyoruz.
‫Tekrar ediyorum, sadece çalıştır'a tıklayabilirim ve o e-postayı gönderdim.
‫Birkaç kez, on kez.
‫Bir başka güzel numara ise, numaraya bile ihtiyacınız olmayabilir, değil mi?
‫Bunu kodumuzda gerçekten kullanmıyoruz.
‫Ve genellikle Python programlarında bir programcı bu değişkene ihtiyaç duymazsa, sadece bir alt
‫çizgi yaparsınız ve bu sadece bir değişkendir.
‫Yani, bu şekilde kullanabilirsin.
‫Ve yine de bu rakamları alacaksınız.
‫Ama bu sadece diğer insanlara şunu gösterir: Hey, bu değişkenin ne olduğu gerçekten umurumda değil.
‫Sadece aralık kullanmaya çalışıyorum, böylece diyelim ki on kez bir şeyler üzerinde döngü yapabiliriz.
‫Artık bir menzil üçüncü bir parametre ile de geliyor.
‫Ve bu da bir adım ötesi.
‫Yani iki tane yaparsam ve bu arada varsayılan olarak burada bir tane, iki tane yaparsam.
‫0'dan 10'a ikide bir atlar.
‫Ki bu çok ama çok kullanışlı.
‫Peki menzil nedir?
‫Range, üzerinde yineleme yapabileceğimiz özel bir nesne türü oluşturur.
‫Tamam.
‫Ya eksi yaparsam.
‫Oh, işte burada.
‫Ya eksi bir yaparsam?
‫Eğer bunu çalıştırırsam.
‫Hmm.
‫Bu işe yaramayacak çünkü.
‫Size nedenini göstereyim.
‫Bunu sıfır ve on olarak değiştirirsem ve eksi bir yaparsam.
‫Tam tersi yönde ilerleyecek.
‫Ama sadece on ve sıfır yapsaydım.
‫Bu işe yaramayacak.
‫Bir şeyi tersten yapmak istiyorsak, eksi bir eklediğimizden emin olmalıyız.
‫Ya da iki kez geri adım atmak istiyorsak, çalıştır'a tıklarız.
‫Yani artan, azalan yapabileceğiniz aralıkla oynamak için birçok seçeneğiniz var.
‫Son bir şey, aralıkları görebileceğiniz başka bir yer.
‫Ve dediğim gibi, çoğu zaman döngüler içindeler.
‫Ancak, diyelim ki bir aralık gibi ilginç bir şey de yapabilirsiniz.
‫On kişiden.
‫Ve sonra bunu bir listeye sararsak, hatırlayın, liste fonksiyonu bir şeyi listeye dönüştürmemizi sağlar.
‫Eğer bunu çalıştırırsam.
‫Bunu gördün mü?
‫Bu aralığı sadece iki olacak şekilde basitleştirelim.
‫Çalıştır'a tıklarsam.
‫Bu göz döngüsünü iki kez görüyorsunuz.
‫Ve burada, her şeyden önce, on öğesi olan bir aralık, bir yinelenebilir nesne
‫oluşturacağım.
‫Ve sonra bunu bir listeye dönüştüreceğim.
‫Yani burada 0'dan 9'a ve bir listeye kadar görebilirsiniz.
‫Yani bu, tam sayılardan oluşan bir liste oluşturmanın hızlı bir yoludur.
‫Programınız veya yolculuğunuz boyunca kesinlikle kullanacağınız güzel bir numara.
‫Bir sonrakinde görüşürüz.