Тёмный

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

selfedu
Подписаться 159 тыс.
Просмотров 28 тыс.
50% 1

Обучающий курс: stepik.org/cou...
Узнаете как задавать генераторы в языке Python и перебирать его элементы. Особенности работы с генераторами.
Telegram-канал: t.me/python_se...

Опубликовано:

 

30 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 38   
@Paramore1999
@Paramore1999 2 года назад
Святой человек!!! По всем плейлистам во всем ютубе лучшие видео! Если всё посмотреть и усвоить - можно стать ого-го. Очень помогает в работе. То одно нужно, то другое - сразу сюда! Даже нет минусов..только объем материала) - Спокойно, культурно, подробно, последовательно, структурировано. Так держать! Здоровья и удачи!
@donfedor007
@donfedor007 2 года назад
Урааа! Утро начинается хорошо когда есть новый видос, на Вашем канале!!!!!
@olegkomlev
@olegkomlev 2 года назад
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)) # словарь
@selfedu_rus
@selfedu_rus 2 года назад
это все же будет не генератор кортежей как таковой, а генератор + функция tuple, которая формирует кортеж с помощью генератора
@СергейУшаков-ц7ч
@СергейУшаков-ц7ч 2 года назад
Очень полезный урок, как и весь курс! Ваша работоспособность и результат впечатляют! Большое спасибо!
@D3NRuDi
@D3NRuDi 2 года назад
Хотелось бы для себя уяснить одну вещь касательно итераторов и генераторов - что первый, что второй не хранит значения в памяти? Потому что, читая в интернете статьи, непонятно касательно самих итераторов - одни говорят что хранит в памяти значения, другие говорят что нет. С генератором понятно - создаётся либо с помощью скобок "()" либо оператора yield и не хранит значения в памяти. Как тогда создаётся итератор обычным синтаксическим сахаром python? Или он создаётся только с помощью itertools? Как я понял из статей про итератор - это же по сути обычный магический метод iter, который может быть присущим к примеру списку, который хранится в свою очередь в памяти (вот это и хотел бы узнать) и поддерживает метод next? То есть применяя цикл for к итератору - мы храним данные в памяти, или исчерпываем себя, как генератор?
@selfedu_rus
@selfedu_rus 2 года назад
почти все верно, только итератор к хранению вообще не имеет никакого отношения - это интерфейс перебора значения генератора не более того
@kurtmiller77
@kurtmiller77 2 года назад
есть генератор, итератор и итерируемый объект. Итератор перебирает итерируемый объект. Например обычный список [0, 1, 2, 3] - это итерируемый объект, будет хранится в памяти. Итератор - это цикл for. генератор (ф-я range) - может создавать итерируемый объект, который не будет хранится в памяти.
@Developer_python_
@Developer_python_ Год назад
В случае sum((i ** 2 for i in range(10))) лучше писать sum(i ** 2 for i in range(10)) ПО времени не проверял но результат тот же
@selfedu_rus
@selfedu_rus Год назад
так это же одно и то же )
@Developer_python_
@Developer_python_ Год назад
@@selfedu_rus количество скобок разное)
@vladimirkulakov6126
@vladimirkulakov6126 2 года назад
Ну вот и до генераторов- выражений дошли) Спасибо Сергей!
@ibrahimoglu
@ibrahimoglu 2 года назад
👍
@sergeykarandeev4303
@sergeykarandeev4303 2 года назад
Спасибо, всегда рад новому видео!!!
@span4ev
@span4ev 6 месяцев назад
хм, решил потестить lst = [x for x in range(1000000000)] комп повис, пришлось с кнопки перезагружать. Ошибки memory error не было. 16 гигов мало
@jaksonmillka
@jaksonmillka 17 дней назад
На свой страх и риск, тоже попробовал 😁 Нече не произошло. Заполнялось до 10 гб, выше не шло. Ограничитель кажись какой-то :)
@impellergimpeller5133
@impellergimpeller5133 2 года назад
👍👍👍👍👍
@СарматПересветов
очередное большое спасибо)
@olegkomlev
@olegkomlev 2 года назад
Если генератор передаем в такую функцию, как max,min, sum, tuple, list, set или им подобные, то скобки не обязательно удваивать. Т.е. можно записать,например, sum(x**2 for x in range(5)) вместо sum((x**2 for x in range(5))).
@johnmazepa
@johnmazepa Год назад
не только "не обязательно", но и, если верить chatgpt, не желательно:
@luckytima2315
@luckytima2315 2 года назад
Скажите пожалуйста, а по ООП уроки будут ?)
@selfedu_rus
@selfedu_rus 2 года назад
да, делаю, скоро обновлю
@ХалилМаденбай
@ХалилМаденбай 2 года назад
@@selfedu_rus Это крутая новость, Если честно сказать праздник и сказка
@andreychernykh256
@andreychernykh256 2 года назад
@@selfedu_rus ооп будет в этом курсе или создадите новый курс?
@selfedu_rus
@selfedu_rus 2 года назад
@@andreychernykh256 будет отдельный
@jamjam3337
@jamjam3337 Год назад
спасибо!👍
@игорянвасилюк
@игорянвасилюк 2 года назад
👍🏿👍🏿
@gayratsaidakhmedov5451
@gayratsaidakhmedov5451 9 месяцев назад
спасибо
@tigrangasparyan8008
@tigrangasparyan8008 7 месяцев назад
Есть ли способ повторно запустить генератор?
@selfedu_rus
@selfedu_rus 7 месяцев назад
заново его инициализировать (функция iter)
@bogdangusak4573
@bogdangusak4573 Год назад
Лучшее видео по всем темам!! Лучший автор!! Спасибо!!
@quantumwalk2285
@quantumwalk2285 2 года назад
А где взять практические задания?
@selfedu_rus
@selfedu_rus 2 года назад
Ссылка под видео
@quantumwalk2285
@quantumwalk2285 2 года назад
@@selfedu_rus Спасибо, уже на сайте не увидел сразу ссылку перехода на задания после видео.
@andreychernykh256
@andreychernykh256 2 года назад
сколько всего видео в данном курсе вы планируете?
@selfedu_rus
@selfedu_rus 2 года назад
65
@mazur_vg
@mazur_vg 2 года назад
Спасибо!
@andredru4278
@andredru4278 7 месяцев назад
Спасибо. Все понятно
Далее
FATAL CHASE 😳 😳
00:19
Просмотров 1,5 млн
FATAL CHASE 😳 😳
00:19
Просмотров 1,5 млн