#54. Выражения генераторы | Python для начинающих

preview_player
Показать описание
Узнаете как задавать генераторы в языке Python и перебирать его элементы. Особенности работы с генераторами.

Рекомендации по теме
Комментарии
Автор

Святой человек!!! По всем плейлистам во всем ютубе лучшие видео! Если всё посмотреть и усвоить - можно стать ого-го. Очень помогает в работе. То одно нужно, то другое - сразу сюда! Даже нет минусов..только объем материала) - Спокойно, культурно, подробно, последовательно, структурировано. Так держать! Здоровья и удачи!

Paramore
Автор

Урааа! Утро начинается хорошо когда есть новый видос, на Вашем

donfedor
Автор

Очень полезный урок, как и весь курс! Ваша работоспособность и результат впечатляют! Большое спасибо!

СергейУшаков-цч
Автор

Ну вот и до генераторов- выражений дошли) Спасибо Сергей!

vladimirkulakov
Автор

Лучшее видео по всем темам!! Лучший автор!! Спасибо!!

bogdangusak
Автор

11:12 "Генераторов кортежей не существует". Все-таки можно сгенерировать кортеж, но не при помощи скобок, а с помощью имени типа. Например,
tuple(x**2 for x in range(5))
создаст кортеж. Аналогично, можно создать список, словарь и множество из генератора не при помощи формы скобок, а при помощи имени типа:
list(x**2 for x in range(5)) # список
set(x**2 for x in range(5)) # множество
dict((x, x**2) for x in range(5)) # словарь

olegkomlev
Автор

Если генератор передаем в такую функцию, как max, min, sum, tuple, list, set или им подобные, то скобки не обязательно удваивать. Т.е. можно записать, например,
sum(x**2 for x in range(5)) вместо sum((x**2 for x in range(5))).

olegkomlev
Автор

Хотелось бы для себя уяснить одну вещь касательно итераторов и генераторов - что первый, что второй не хранит значения в памяти? Потому что, читая в интернете статьи, непонятно касательно самих итераторов - одни говорят что хранит в памяти значения, другие говорят что нет. С генератором понятно - создаётся либо с помощью скобок "()" либо оператора yield и не хранит значения в памяти. Как тогда создаётся итератор обычным синтаксическим сахаром python? Или он создаётся только с помощью itertools? Как я понял из статей про итератор - это же по сути обычный магический метод iter, который может быть присущим к примеру списку, который хранится в свою очередь в памяти (вот это и хотел бы узнать) и поддерживает метод next? То есть применяя цикл for к итератору - мы храним данные в памяти, или исчерпываем себя, как генератор?

DNRuDi
Автор

сколько всего видео в данном курсе вы планируете?

andreychernykh
Автор

Скажите пожалуйста, а по ООП уроки будут ?)

luckytima
Автор

В случае sum((i ** 2 for i in range(10))) лучше писать sum(i ** 2 for i in range(10)) ПО времени не проверял но результат тот же

Developer_python_
Автор

Есть ли способ повторно запустить генератор?

tigrangasparyan
Автор

хм, решил потестить
lst = [x for x in
комп повис, пришлось с кнопки перезагружать. Ошибки memory error не было. 16 гигов мало

spanev