Редкий случай , чтобы захотелось оставить комментарий к видео на KZbin. Уважаемый автор канала, спасибо вам огромное, за то, что вы находите время и имеете желание заниматься такой просветительской работой. Понятные примеры доступным языком, решение реальных задач, минимум воды в повествовании. Рад, что нашел этот канал на просторах сети. Так совпало, что большинство уроков что выходят в последнее время как раз на самые актуальные для меня темы. Я очень надеюсь, что вы, Олег, найдете возможность и дальше радовать свою аудиторию столь полезным контентом. Будь то короткие заметки о полезных вещах или целые курсы на большие темы. Ещё раз СПАСИБО!
@johnsmith-yk5vz6 жыл бұрын
и от меня тоже : Спасибо, просто Спасибо... за весь труд)
@zaemiel6 жыл бұрын
Спасибо. Рад, что вам понравилось
@BSroad6 жыл бұрын
присоединяюсь и подписываюсь под каждым словом! Спасибо!
@visp68833 жыл бұрын
ну как, стал прогером?
@toyetak3 жыл бұрын
@@visp6883 а кто вам сказал что это была цель? Большинство видео которые я смотрел на этом канале нужны мне были для конкретной цели. Эти цели были достигнуты во многом благодаря труду автора канала. Профессия у меня совершенно другая, но помощь была неоценима. За что ему ещё раз благодарность. А ваш сарказм совершенно неуместен.
@nyrouxhide912 жыл бұрын
Автор хорош, простым языком за 10 минут объяснил то что не мог понять месяц.
@databox4279 Жыл бұрын
Единственное видео где на нормальных примерах объясняется то, когда надо применять генераторы. Низкий Вам поклон, Олег, за ваши труды.
@megaShvil Жыл бұрын
Самое лучшее объяснения генераторов. Спасибо огромное
@alwayssmile31256 жыл бұрын
Мужик ты просто бог объяснений!
@zaemiel6 жыл бұрын
Спасибо
@stanislavkalashnikov71702 жыл бұрын
Спасибо за понятное и лаконичное объяснение. Ваш труд делает жизни множества людей проще. Виртуально жму Вам руку.
@ВладимирПлужников-п4щ2 жыл бұрын
День назад смотрел видео другого автора и практически ничего не понял. Здесь же въехал с первого раза. Признателен Олегу. Наглядно и доходчиво.
@dmitrii_kotoff Жыл бұрын
Спасибо, особенно понравился стил изложения без дергания и скачки, как на некоторых популярных каналах. Приятно слушать, все понятно.
@PSS44435 жыл бұрын
Олежка молодец объясняешь как настоящий учитель а не препод. Когда на собеседовании меня спросили как изучал python, ответил по твоим урокам они там слюной изошлись все. Больше бы таких как ты мир бы стал лучше. Благодарю тебя ;) разживусь денежкой обязательно проданатчу тебя .....
@youovercome2 жыл бұрын
Как работа?
@mrpjetrov378 Жыл бұрын
За объяснение где это предпочтительней - прям респект респект.
@semasema9004 Жыл бұрын
Отличное объяснение. Простое, понятное и наглядное. Спасибо!
@vladimirkulakov86673 жыл бұрын
а вот я и до функций-генераторов дотянулся! Спасибо за отличную подачу материала!
@Cappietroll6 жыл бұрын
огромнейшее спасибо за материал и подачу!! Понятно, конкретно, ясно и правильно. Низкий поклон, от всей души!
@zaemiel6 жыл бұрын
Спасибо
@siberiasoundsystem91342 жыл бұрын
Очень понятные объяснения!
@gorkya2 жыл бұрын
спасибо большое за видео, всё очень понятно!
@Dmitrii743 жыл бұрын
Спасибо, особенно за то, что объясняете где это может понадобиться.
@andrewkrivoshein1232 жыл бұрын
Спасибо, очень нужный пример использования вы привели
@act0r3994 жыл бұрын
Реально, никто мне не объяснял так подробно + примеры, которые дают ясность когда, что и как. Благодарю)
@golden_horde3 жыл бұрын
Года полтора назад смотрел ничего не понял, а щас смотрю всё очень доступно объясняет
@volodymyr94005 жыл бұрын
Нереально крутой канал. Все четко и по делу, нет воды и прочей туфты. Спс за качественный контент!!!
@AlexeyZubkov Жыл бұрын
Спасибо. Я этот yield часто вижу в функциях которые дробят списки на n-блоки типа def chunks(lst, n): for i in range(0, len(lst), n): yield lst[i:i + n]
@osvab0003 жыл бұрын
Олег, как обычно: лаконично и доходчиво. Не понимаю дюжину - поставивших дизлайки.
@ДанилаДанила-ж8р4 жыл бұрын
Отлично объясняете Олег. Спасибо.
@vladimirkulakov61263 жыл бұрын
Спасибо! Дошёл таки до таких ньюансов. Отличное видео!
@talshynadilhan9453 Жыл бұрын
Огромное спасибо!
@Mastadanil4 жыл бұрын
В нейронках генераторы используются очень часто. Налету генерируют часть данных и подают на вход сети. Виде зачетное, спасибо!
@ОлегБудаев-г5п6 жыл бұрын
Спасибо за ваши усилия!
@nitnatsnokk5 ай бұрын
Отличный ролик
@slime_llove4 жыл бұрын
Харош мужик. Все понятно объяснил
@imgnl6 жыл бұрын
Спасибо, Олег!
@Kersmaik3 жыл бұрын
Спасибо за лучшие пояснения по языку python!
@Руссофобзатевающийрусофобию2 жыл бұрын
Я помню пример использования yield для программирования пульта для телевизора. Переключение каналов. И еще. Я думаю что кроме функции next() должна быть и функция preview().Ибо это логично.
@LordBott4 жыл бұрын
Это лучшее объяснение, спасибо)
@xilagos Жыл бұрын
Красава Олежа
@igorkulibaba72876 жыл бұрын
Очень уверенно, спасибо!
@fedyasavchuk10435 жыл бұрын
Спасибо!
@ЕвгенийПронин-ы9э6 жыл бұрын
Лучший гайд канал по питону. Спасибо, Олег.
@incontext83353 жыл бұрын
спасибо огромное!!!
@envergurbanov95724 жыл бұрын
Спасибо большое.
@aliaskarisakov11475 жыл бұрын
лучший..... просто лучший
@Ruf4eg6 жыл бұрын
You are the god of explanations :D , a huge thank you and respect Oleg
@zaemiel6 жыл бұрын
Thank you!
@golotus6 жыл бұрын
Присоединяюсь ко всем положительным вышесказанным комментариям. Замечательные примеры и их объяснения. Вычеркнул из списка тем на изучения сразу три пункта - yield, next, generator. Разумеется надо бы поучится их составлять, но после разжеванного материала не составит никаких трудностей. В комментариях так же нашел тему, которую интересно было бы послушать, так же оставлю вам оставшиеся в моем списке. 1. async/await 2. Расширенные генераторы 3. threading 4. callback 5. contextvars
@zaemiel6 жыл бұрын
Добрый вечер, спасибо за отзыв. По асинхронности я начал серию - следите за обновлениями. На все вопросы за исключением threading и contextvars я в ней отвечу. По contexvars пока в планах пока даже не рассматривал (уж очень тема специальная и в целом относительно низкоуровневая).
@golotus6 жыл бұрын
@@zaemiel Уже приступил к изучению с азов о socket, ютуб любезно решил скрыть от меня полезные знания. Огромное спасибо, Олег, как за труды, так и за ваше терпение отвечать/читать комментарии и что самое главное слушать их.
@aleksandrsamuraev50286 жыл бұрын
Хорошее видно!)
@zaemiel6 жыл бұрын
Спасибо
@mlpython10892 жыл бұрын
range цикла for принимает/выдаёт целые значения. Вместо range можно написать генератор, который выдает float.
@RuslanKhamidoullin2 жыл бұрын
спасибо
@Небагафича-ф9л6 жыл бұрын
Генераторы часто используются в асинхроных корутинах. Глядишь и до асинхронных движков доберемся
@zaemiel6 жыл бұрын
coroutine - и есть генераторы, subroutine - обычные функции. В Python нет формального закрепления понятию coroutine, а аналогичную функцию как раз выполняют генераторы.
@Небагафича-ф9л6 жыл бұрын
Если верить tornado, то корутины могут быть основаны не только на фун. генераторах но и на конструкции async await Python 3.5 introduces the async and await keywords (functions using these keywords are also called “native coroutines”). Starting in Tornado 4.3, you can use them in place of most yield-based coroutines (see the following paragraphs for limitations).
@Небагафича-ф9л6 жыл бұрын
Почитайте PEP 492 он определил(закрепил) coroutine как часть языка. www.python.org/dev/peps/pep-0492/
@zaemiel6 жыл бұрын
Мне вообще кажется, что мы с вами говорим об одном и том же разными словами. Раздел Coroutine object methods. Coroutines are based on generators internally, thus they share the implementation Ок, они закрепили формально понятие coroutine
@romansokolov90742 жыл бұрын
А вот, кстати, поиск файлов, как минимум, в проводнике винды работает же как генератор. Хороший пример, чтобы понять в чем отличие от вываливания всего списка в конце поиска.
@glowworm35254 жыл бұрын
На другом языке пришлось реализовывать генератор с возвратом управления, а тут все лаконично:)
@9keepa6 жыл бұрын
автор спасибо тебе! очень доходчиво и понятно! а самое главное ты указал где это обычно применяется! из ходя из этого все стало понятно!
@SHlNJlKARl4 жыл бұрын
Чудесное объянсение. Ешё вроде генераторы можно использовать для ленивых вычислений, если я не ошибаюсь
@amigo48843 жыл бұрын
Я бы использовал while n > 0 в первых примерах. А так, всё круто!
@jeremiahBango5 жыл бұрын
Только один момент ты не рассказал. Что при вызове генератора посредством next он работает до yield, а n-1 остаётся на следующее обращение. Или это работает не так?
@hqier26525 жыл бұрын
все четко объясняешь , продолжай в том же духе
@hey-rg9lk6 жыл бұрын
ну пора и async/await объяснять
@bindera_zlaya_nata6 жыл бұрын
нормально обьяснения не встречал )) так что до всех дошло
@RuchejAlex2 жыл бұрын
Автор, ты не упоминул, что делать с ошибкой, когда в генераторе кончатся данные.
@AlexandrSpirit4 жыл бұрын
Не понятно с примером поиска на сайте Если пользователю нужно вывести первые 50, или от список от 50 до 100 товаров, то не проще ли запрос к базе соответствующий написать - не всё выдавать, а только нужный диапазон?
@kuptsov12 жыл бұрын
Не то чтобы проще, а именно так и делают. Никто не делает это через генераторы ); Генераторы могут подойти для генерации данных (рандомных или еще по какому-то алгоритму), но выбирать из базы на их основе - это плохая тема.
@dmitryponyatov21585 жыл бұрын
а есть видео реализации (синтаксических или бинарных) парсеров на генераторах?
@zaemiel5 жыл бұрын
нет, я пока не делал
@leomysky4 жыл бұрын
Так как комменты пишу под роликами исключительно для продвижения канала, то расскажу, что в этом ролике Олег не использует звук 'th' Из-за этого его 'pyTHon casts' превратились в "пайТон кастс" В предыдущих роликах он так не делал Это не упрёк, а так, наблюдение Ибо в первом ролике вообще "питоний" пакетный менеджер Дико доставляет авторская манера повествования Видно, что получает удовольствие не только от того, что учит кого-то чему-то Но и потому, что учит этому так и тому, как и чему хочет он, не загоняя себя в рамки программы/учебного плана
@бумагабумага-с8л5 жыл бұрын
Здравствуйте.Я посмотрел ваше видео и у меня есть вопрос.Что нужно написать, что б так-же само рандомно появилось одно из 3 предложений (знаю не по теме).Например print ("1предл.", "2 предл.", "3предл.").Как сделать что б вывелось только одно из трёх предложений?
@zaemiel5 жыл бұрын
смотрите random.choice()
@бумагабумага-с8л5 жыл бұрын
@@zaemiel спасибо огромное!
@sashasashovic912 жыл бұрын
Надо проверять что n>0 до работы с n .
@Всемогущийджон6 жыл бұрын
Спасибо за видео. Прочитал книгу и не понял. Просмотрев ваш видеоролик понял эту тему.
@MortalKombatSector2 жыл бұрын
мне постоянно выдает вот такое или подобное, ошибок нет и что это не понятно
@Opdeit6 жыл бұрын
из базы то эти данные тоже надо вытянуть)
@zaemiel6 жыл бұрын
о боже!
@Opdeit6 жыл бұрын
и не понял, что мешает при поиске данных в файле, прервать обычный цикл и вывести результат и если нужно можно и дальше продолжить искать
@zaemiel6 жыл бұрын
увы, суть объяснения до вас, похоже, не дошла. Это видео не про поиск, а про работу генераторов. Про поиск - это всего лишь жалкая аналогия или пример, просто чтобы проиллюстрировать суть работы генератора. Или, если хотите - это создание еще одной ассоциации того, чего вы еще не знаете с тем, что уже знаете.
@oskabarpablo43636 жыл бұрын
У Генератор есть одна притягательная особенность: упражняясь с ним в общественном месте, вы обязательно привлечете внимание окружающих. Вот сейчас сестра показывает мне Генератор и корчит рожи. Какой низкий уровень культуры. Да куда нам в будущее рваться, с настоящим бы поладить, но что поделать, такова жизнь. Не буду забегать вперед, пытаться философствовать, пожалуй пойду посмотрю я кинофильм, где в главной роли Генератор. Приятная у нас беседа получается. Рад, что удалось поговорить. Хорошо. Если у вас есть Генератор, он от вас никогда не уйдет. Я бы просто смирился и жил с этим дальше. Вот так вот, господа. Разрыв мозга, или что они курят? Может быть Генератор? Правда, может я, хммм, сильно старомоден. Американцы до сих пор не понимают некоторые вещи, на всякого мудреца довольно простоты, или, как говорят на Руси, на всякий хитрый Генератор найдется Генератор винтом. Господин S. в недоумении: «Не могу понять, в чем дело. Я вижу, что Генератор носит мое имя, мое лицо и мое пальто, и что Генератор посвящаются стихи, подписанные «для тебя» и отправленные на мой почтовый адрес». Никто никогда не имел столько названий, сколько их есть у Генератор: «Лик Земли», «Генератор Востока», «Драгоценная жемчужина», «Сияющая точка земного шара». Генератор - не единственная связь человека с человеком. А вот «Ротаренег» - это Генератор наоборот.
@ViacheslavFomenko5 жыл бұрын
Что вы курите?
@6mak6beat6prodhorrorcore22 жыл бұрын
Или я так туго соображаю, или эта функция 'yield' слишком сложная. Если честно, то я нихрена не понял.