TGViewer
CodeShadow CodeShadow @codeshadowcources · 77 subscribers
Post #153 18
🗃️ Что такое генераторы и как они экономят память

Когда вы создаёте список, Python хранит все элементы в памяти. Если вы работаете с миллионами элементов — это неэффективно.

**Генераторы** — это способ ленивой генерации значений. Они не хранят все значения, а создают их по одному.

🔹 Пример обычного списка:

nums = [x**2 for x in range(1000000)]


🔹 Пример генератора:

nums = (x**2 for x in range(1000000))


Разница — колоссальная экономия памяти.

Также можно использовать функцию `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 до 5 и не использует лишнюю память.
More from @codeshadowcources
  1. Oct 12, 2026Жиза...
  2. Oct 11, 2026Кстати, раньше я активно использовал другого своего бота-планировщика. Но только для распи…
  3. Oct 11, 2026Я тут потихонечку создаю ИИ ассистента для упрощения работы и делегирования задач, если не…
  4. Oct 9, 2026🖥
  5. Oct 8, 2026Наш внутренний проект для преподавателей. Думаю, получилось отлично)
  6. Oct 8, 2026🎮 Как мы внедрили геймификацию в работу преподавателей Геймификация давно вышла за предел…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →