Sobes.tech
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:

  1. yield açar sözündən funksiyada istifadə etməkyield ilə 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)
  1. 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.