Junior — Middle
Pythonда генераторлорду түзүү үчүн кандай ыкмаларды билесиң?
sobes.tech AI
AIден жооп
Python-да генераторлор негизги эки жол менен түзүлүшү мүмкүн:
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)
- Генераторлору билдирүүлөрү — тизмелердин түшүнүктөрүнө окшош, бирок тизмелердин ордуна генераторду кайтарат.
squares = (x*x for x in range(5))
for square in squares:
print(square)
Эки ыкма да кечиктирип последовательдуулук түзүүгө мүмкүндүк берет, эс тутумду үнөмдөйт.