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.