Junior — Middle
Python-da generatorlar yaratmaq üçün hansı üsulları bilirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Python-da generatorlər iki əsas üsulla yaradıla bilər:
yieldaçar sözündən funksiyada istifadə etmək —yieldilə funksiyalar generator qaytarır və onu təkrarlamaq mümkündür.
def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
for number in count_up_to(5):
print(number)
- Generator ifadələri — siyahı anlayışlarına bənzəyir, lakin siyahı yerinə generator qaytarır.
squares = (x*x for x in range(5))
for square in squares:
print(square)
Hər iki üsul seqvensiyaları ehtiyatla yaratmağa imkan verir, yaddaşdan qənaət edir.