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)

Երկու մեթոդներն էլ թույլ են տալիս դանդաղորեն ստեղծել հաջորդականություններ՝ խնայելով հիշողությունը։