Sobes.tech
Junior — Middle

Pythonда генераторлорду түзүү үчүн кандай ыкмаларды билесиң?

sobes.tech AI

AIден жооп

Python-да генераторлор негизги эки жол менен түзүлүшү мүмкүн:

  1. yield ачкыч сөзүн функцияда колдонууyield менен функция генераторду кайтарат, аны кайталай аласыз.
def count_up_to(n):
    count = 1
    while count <= n:
        yield count
        count += 1

for number in count_up_to(5):
    print(number)
  1. Генераторлору билдирүүлөрү — тизмелердин түшүнүктөрүнө окшош, бирок тизмелердин ордуна генераторду кайтарат.
squares = (x*x for x in range(5))
for square in squares:
    print(square)

Эки ыкма да кечиктирип последовательдуулук түзүүгө мүмкүндүк берет, эс тутумду үнөмдөйт.