Python'da, bir dizi sayı oluşturmak için range() fonksiyonu kullanılır. Bu fonksiyon, belirli bir başlangıç sayısı, belirli bir bitiş sayısı ve belirli bir adım aralığı belirterek bir aralık oluşturur.
range() fonksiyonu, Python 3.x sürümünden önceki sürümde olduğu gibi, bir liste değil, bir iterable nesne döndürür. Bu, 'for' döngüsü veya liste() fonksiyonu kullanılarak talep edilene kadar ertelenen elemanların oluşturulduğu anlamına gelir.
range() fonksiyonu, aşağıdaki şekilde kullanılabilir:
range(başlangıç, bitiş, adım)
başlangıç: Aralığın başlangıç noktası. Varsayılan olarak 0'dır.
bitiş: Aralığın bitiş noktası. Bu sayı dahil edilmez.
adım: Aralıkta her sayı arasındaki farkın miktarı. Varsayılan olarak 1'dir.
Örneğin, range(0, 5) 0, 1, 2, 3, 4 değerlerini içeren bir aralık oluşturur. Bu aralığın bitiş noktası 5 değildir.
Aşağıdaki örneklerde, range() fonksiyonu nasıl kullanılır gösterilmiştir:
## 1'den 10'a kadar olan sayıları yazdırma
for i in range(1, 11):
print(i)
## 0, 2, 4, 6, 8 yazdırma
for i in range(0, 10, 2):
print(i)
## 10'dan geriye doğru saymak ve yazdırmak
for i in range(10, 0, -1):
print(i)
## range kullanarak liste oluşturma
liste = list(range(0, 10))
print(liste)
Bu örneklerde, ilk örnekte 1'den 10'a kadar olan sayıları yazdırmak için range() fonksiyonu kullanıldı ve 'for' döngüsü ile iterasyon yapıldı.
İkinci örnekte, 0'dan 10'a kadar olan çift sayıları yazdırmak için range() fonksiyonu kullanıldı.
Üçüncü örnekte, 10'dan geriye doğru saymak ve yazdırmak için range() fonksiyonu kullanıldı.
Son örnekte, bir liste oluşturmak için range() fonksiyonu kullanıldı ve liste() fonksiyonu kullanılarak dönüştürüldü.
Range() fonksiyonu, Python'da genellikle 'for' döngüsü içinde kullanılır ve belirli bir aralıkta döngü yapmak için kullanılır. Ayrıca, özellikle bellek yönetimi nedeniyle, büyük ölçekte aralıklar oluşturmak istediğinizde çok faydalıdır. Kendi kendine aralık oluşturmayı gözardı etmeden önce range() fonksiyonunu kullanmanızı öneririz.