Простая функция-генератор. Для чего нужен yield
Вставка
- Опубліковано 5 лют 2025
- Рассмотрим, что такое функция-генератор, в чем ее особенности и плюсы.
Любая функция, содержащая ключевое слово yield является функцией-генератором (независимо от наличия return) и при вызове возвращает объект-генератор.
Важные моменты:
1) ленивый, не выполняется пока не попросить значение
2) одноразовый -при исчерпании кидает StopIteration (в for этого не видно, ибо обрабатывается внутри)
3) после выполнения yield встает на паузу, при этом сохраняет все внутреннее состояние (аргументы, локальные переменные)
4) при повторном запросе (next) продолжает работу с места остановки
Удобен при работе с большими данными, но и в целом может применяться там, где нам нужно получать наборы данных, обрабатывать их.
Ссылки:
docs.python.or...
docs.python.or...
docs.python.or...
docs.python.or...
docs.python.or...
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти boosty.to/pyth...
✔️Юмани 410011506612886
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
Смотри там где удобно🤩
✔️ python_...
✔️ rutube.ru/chan...
✔️ dzen.ru/python...
✔️ / pythonrussian
✔️ t.me/python_ru...
#Python #PythonRussian #PyCharm
Мужик, ты очень крутой. Спасибо от души.
отличный пример сравнения с ленивостью и пинком ! очень наглядно и конструктивно вложилось в голову что и как ! спасибо !
какой ты красавчик!!! очень четко все обьяснил!
отличное объяснение важного свойства генератора!!
Автор, спасибо огромное. За видео.
Очередной раз благодарю 👍😎👍
учитель от Бога
Большое спасибо за видео! Всё, как всегда, на высоте! Не задумались сделать серию роликов про алгоритмы и структуры данных с примерами использования? Думаю, что новичкам будет полезно посмотреть видео в Вашем исполнении - с подробными объяснениями и практическими примерами!
идея хорошая, записал себе в список (или тапл?)
@@PythonRussian лучше в тапл, чтобы видео точно вышло)
По алгоритмам и структурам данных лучше было бы заморочиться и платный курс сделать на Степике, там как раз не хватает на эту тему хорошего курса
По алгоритмам и структурам данных лучше было бы заморочиться и платный курс сделать на Степике, там как раз не хватает на эту тему хорошего курса
Жаль, что не нашёл тебя раньше(
Полезное видео, спасибо
Отлично. Благодарю.
Спасибо!
Подскажи пожалуйста как ты print вставляешь ? 7:43
в Пичарме после любого выражения ставишь точку, пишешь print и нажимаешь ентер
@@PythonRussian спасибо) удачи тебе, очень хорошие видео у тебя!
Как пользоваться генераторам в другой функции генератор ?
❤
23:08 Да вообще-то и обычная функция может возвращать и объекты классов, и другие функции.
Не могу понять чем отличается генератор от итератора. Можете пояснить
генератор тоже является итератором, то есть может выдавать значения, разница в том что итератор это простая вещь -пока есть что то внутри -выдаю. генератор, что можно понять из названия, генерирует значения, то есть содержит какую-то логику.
@@PythonRussian Спасибо большое. Не планируете уроки по ДЖАНГО?
По сути, генератор - это итератор, так как он одноразовый. Правильно?
все верно! Генератор является итератором, он по сути его наследник, добавляющий к методам итератора(next) еще и send, close, throw. Тебе пора сменить ник, все понимаешь верно
@@PythonRussian хахаха, ник надо поменять, это точно
впервые встречаю не мутное объяснение генератора python
отвал башки!)... ((с)что-то на олдскульном)
Отвал башки это олдсульно?! 😅 капец
Спасибо!