Что такое генератор статусов
- Статусы для ВКонтакте и Одноклассников
- Как поставить статус?
- Поделись своим статусом!
- Интересное про женские статусы
- Как сделать генератор цитат за час
- Форум общения и хорошего настроения
- Меню навигации
- Пользовательские ссылки
- Информация о пользователе
- Генератор статусов
- Сообщений 1 страница 20 из 35
- Поделиться12015-08-04 10:17
- Поделиться22015-08-04 10:18
- Поделиться32015-08-04 10:19
- Поделиться42015-08-04 12:13
- Поделиться52015-08-04 14:00
- Поделиться62015-08-04 14:44
- Поделиться72015-08-04 15:03
- Поделиться82015-08-04 15:07
- Поделиться92015-08-04 15:10
- Поделиться102015-08-04 15:14
- Генераторы Python: что это такое и зачем они нужны
- Что такое генератор и как он работает?
- И что, для вычисления генератора придётся много раз вызывать next()?
- И чем помогут генераторы в наших задачах?
- Как ещё можно создавать генераторы?
- Как создать бесконечную последовательность
- Какие ещё методы есть у генераторов?
- Что ещё можно сказать
- Генератор
- Генератор
Статусы для ВКонтакте и Одноклассников
Какой статус ты хочешь?
Выбери тему и нажми на кнопку!
Новые статусы добавляем регулярно.
- Дай статус!
- Про жизнь
- Прикольный
- Красивый
- Со смыслом
- Про любовь
- Грустный
- Для студентов
- Для девушек
- Для парней
ВКонтакте и Одноклассники становятся удобнее для тебя на нашей стартовой странице Вход.ру. На любой сайт ты входишь одним нажатием. Можешь оставаться невидимкой и узнавать, есть ли у тебя новые сообщения, лайки или что-то еще. Куча интересных функций! Начни пользоваться прямо сейчас. Все это совершенно бесплатно.
Как поставить статус?
Эта страница выдает разные статусы в зависимости от того, какую кнопку ты нажмешь — прикольные, красивые, для девушек и так далее. Любой статус можно скопировать в буфер (кнопка «Скопировать»), а потом вставить на свою страницу ВКонтакте или в Одноклассниках.
Как это сделать в ВК? Открой свою страницу ВК, а затем нажми на статус под своим именем (или, если статуса нет, там будет ссылка «изменить статус». Потом просто нажми Ctrl-V или Shift-Insert, и скопированный статус вставится. Нажми «Сохранить» — вот и все!
В Одноклассниках на своей странице просто нажми на «Добавить заметку» и точно так же вставь туда скопированный статус (клавиши Ctrl-V или Shift-Insert). Или можно кликнуть там правой кнопкой мыши и выбрать из меню «Вставить». Галочка «Поставить заметку в статус» должна быть установлена. Далее нажми «Поделиться».
Проще всего войти на свою страницу ВКонтакте или Одноклассников через стартовую страницу Вход.ру.
Поделись своим статусом!
Ниже в комментариях можно поделиться своим статусом со всеми. Лучшие статусы попадут в нашу базу! И мы будем благодарны, если ты поделишься этой страницей с друзьями — здесь есть кнопки «Это интересно» (выбери «Рассказать друзьям»), «Поделиться», «Я рекомендую». Спасибо!
Интересное про женские статусы
Женские статусы многое могут рассказать о том, какой видит себя женщина и каким она видит своего идеального партнера.
В поэтических женских статусах все преувеличено: и собственные достоинства, и чужие недостатки. Это детский жанр, поэтому характерно, когда в статусе вся ответственность за себя перекладывается на других. И в связи с этим в статусах встречается какая-то доля самоиронии.
Изучение женских статусов показывает, как женщина застревает в инфантильной стадии (стадии ребенка). Если с ней это случилось, она не может начать самостоятельную жизнь и построить нормальные любовные отношения. Женщина стареет, но остается девочкой — а девочка не может быть полноценной женой, ведь это просто ребенок. Когда такая женщина-девочка выходит из нежного возраста, она становится никому не нужной.
При застревании в стадии ребенка появляется «комплекс Золушки». Мир кажется девочке жестоким, в нем нет праздника, а есть одна тяжелая, грязная работа.
Если изучить статусы в социальных сетях, то можно убедиться в следующем: инфантильная девочка мечтает, чтобы мужчина исполнял по отношению к ней родительскую роль — все прощал, заботился о ней лучше, чем она сама, считал ежедневную опеку своей обязанностью, материально обеспечивал, все прощал, никогда не обижался, с умилением принимал все ее капризы и пороки, любил безусловно, никогда не критиковал.
Вот статусы с основными признаками настоящего мужчины, отличающими его от «мудака»:
- Настоящего мужчину, если он настоящий, ни о чем просить не надо, он по факту обязан.
- Вот теперь я точно знаю чем отличается Мужчина от мудака! Мужчина решает проблемы, а мудак их создает.
- Идеальный мужчина — это который не спрашивает, нужны ли тебе деньги, он просто тайком кладет их тебе в сумку.
- Мужчина, который хочет построить крепкие отношения, свернет горы, чтобы удержать любимую женщину.
- Мужчина — это когда в минуты слабости ОН принимает решения, в минуты отчаяния ОН крепко тебя обнимает, в минуты гнева ОН молча сгребет тебя в охапку и зацелует всю-всю-всю.
- Настоящие мужчины никогда не обижаются на женщин. Они просто ждут, когда они успокоятся и продолжают любить их дальше.
- Чем больше она трепала ему нервы, тем сильнее он ее любил, и понимал, что таких, как она, не существует и именно поэтому ее нельзя отпускать никогда.
- Я всегда мечтала найти такого мужчину, с которым чувствовала бы себя, как маленькая девочка. Пока не поняла, что практически все мужчины сами, как маленькие девочки.
- С мужчиной хочу чувствовать себя слабой женщиной, сильной могу быть и без него.
- Три стадии в жизни мужчины: 1. Он верит в Деда Мороза. 2. Он не верит в Деда Мороза. 3. Он исполняет обязанности Деда Мороза.
- Мужчина — это волшебник. Одним лишь взглядом, словом он может обратить обычную женщину в богиню или свергнуть королеву с трона.
- Реальность такова, что нынешние барышни мечтают не о том, чтобы мужчина был принцем, а о том, чтобы он был не мудаком.
- «Женихов» было много, но только один человек меня спросил: «А ты сегодня обедала? А сапоги теплые на зиму у тебя есть?» — вот за него я и вышла замуж.
- Настоящий мужчина никогда не изменяет. У него нет времени на новых женщин. Он занят поиском новых способов удивить одну-единственную.
Некоторые считают, что такой мужчина — это Отец для девочки. На самом деле это Мать. Описанный идеал мужчины — это именно Мамаша, которая опекает ребенка. Кстати, маленькие принцессы (иногда лет под сорок) кроме разных «мудаков»-мужчин, часто имеют в своей жизни главного Мудака — это их отец.
Таким образом, главный заскок женщин-девочек, застрявших в детстве — это рисование своего образа идеального мужчины в виде опекающей матери. И любой мужчина, который не хочет быть такой мамашей, становится для женщины «мудаком».
Выход из такой ситуации один — стать самостоятельной, перестать быть ребенком. Пока женщина будет искать в мужчине мамочку, он всегда будет выглядеть в ее глазах слишком «слабым» (потому что не хочет носить ее на руках) и «мудаком» (потому что не считает ее счастье целью своей жизни).
И еще прекрасные женские статусы о «женской сущности»:
- Всегда будьте ЖЕНЩИНОЙ! Чтобы каждое утро, когда ваша ножка опустится на пол, даже дьяволы говорили: «О черт, она проснулась!»
- Девушки всегда должны идти с высоко поднятой головой. Если уж и опускать голову вниз, то только для того, чтобы полюбоваться на свои туфли.
- На вопрос девушке: «Сколько у тебя было мужчин?» она ответила честно, положа руку на сердце: «Ни одного. Зато козло-о-ов. »
- В конечном итоге каждый из нас поймет свои ошибки: и ты поймешь, что был дураком, и я пойму, что была с дураком.
- Если она великолепная, с ней будет нелегко. Если с ней легко, значит, она не великолепная. Если она того стоит, ты не сдашься. Если ты сдашься, то ты того не стоишь.
- Женщины — те, кто знают, что мужчины не так глупы, как принято думать. Они глупее.
Удобнее и быстрее входить в ВК и Одноклассники через главную страницу Вход.ру. Ты всегда видишь, пришли ли тебе новые сообщения, кто поставил лайк, есть ли новые письма в почте. И ты — невидимка!
Как сделать генератор цитат за час
Прелесть генераторов в том, что можно автоматизировать свой труд и сэкономить время. Они полезны для приложений, веб-сайтов, блогов, гороскопов. Техника будет сама напоминать вашим читателям про ваш продукт, не используя одну и ту же назойливую картинку. А «готовка» генератора займет 40-60 минут. Попробуйте, господа!
Создать машину, которая работает как InspiroBot.me — легко!
Впервые о InspiroBot AI написал Techcrunch в 2015 году, рассказав, что такой инструмент хорошая замена человеческого труда по созданию философских постов для социальных сетей.
InspiroBot о себе заявляет: «Я — искусственный интеллект, призванный генерировать неограниченное количество уникальных вдохновляющих цитат для бесконечного обогащения бессмысленного человеческого существования.» Другими словами, автор бота — Педер Джоргенсен (Peder Jørgensen), загрузил словарь и фоновые картинки, чтобы генерировать бесконечное количество цитат.
Вот как это работает, по рассказу автора блога в техфоруме Steemit.com:
Слова разделены на семантические группы и прописаны виды фраз по смыслу, например:
Для подбора таких грамматических структур существует разные инструменты, например: Link Grammar Parser, где есть циклические отношения между словами — правила синтаксиса. По такому же принципу работает корректор пунктуации в Word Office. Кроме того, есть словарь на английском языке — Word Net, где части речи сгруппированы в наборы синонимов.
Однако, в большинстве случаев фразы получаются смешными или просто абсурдными.
Например:
Точно неизвестно, что именно заложено под капотом программы Inspirobot и почему он выдает такие сумасшедшие фразы. Поэтому для большей ясности решили разработать такой бот своими руками в меньшем размере, усовершенствовав его, чтобы предложения бота не теряли смысловую нагрузку.
Инструкция по разработке бота — цитатника:
1 — Для начала в Google Spreadsheets или Microsoft Excel строем генератор фраз из заданных фрагментов. (Такой же механизм используют маркетологи для создания ключевых фраз для SEO.) Прописываем структуру предложения, разделяя слова по смыслу. Заполняем синонимы, которые подходят под фразу в нужной форме(падеже/времени и т.д.).
2 — После этого задаем комбинаторику выражений в виде индексов, как если бы пытались отгадать код от сейфа. Это действие не нужно делать в ручную, формулы можно подглядеть в Youtube. И вот текстовый результат — готовые мотивационные цитаты, так из 26 отдельных слов выходит 500+ уникальных выражений.
3 — Следующий шаг — работа с Python. Для этого скачиваем редактор VS Code. Там создаем файл с расширением — example.py, редактор автоматически покажет, что вы работаете теперь в питоновском исходнике. Обновите свой Python до версии 3.8, чтобы работали все библиотеки.
Дальше все разберем шаг за шагом:
Для работы с Google Spreadsheets нужен — “gspread”
Для функции рандома вводим “random”
Для работы с графикой вводим “PIL”
Отдельно прописав в терминале pip install
После подключаем Google API, чтобы получить данные из таблицы.
Для этого прописываем скоп ссылок:
и подключаем креденшелы.
Подробнее как подключить API можно ознакомиться тут.
Далее мы указываем лист, в которой находится таблица с данными:
В моем случае я назвала лист с фразами в Google Spreadsheets — “Quotes”
Возвращаемся обратно к скрипту.
Сперва надо создать объект, куда запишем все ранее сгенерированные фразы из наших таблиц:
Следом нужно в цикле получить все строки со склейками:
Теперь можем запустить скрипт и в консоли вы должны увидеть, что-то подобное, но уже с вашими подборками фраз:
Так, получив все необходимые данные, теперь берем изображение и кладем в ту же директорию, где лежит скрипт:
Потом берем из директории любое изображение с функцией рандома:
Нужно еще скачать шрифты с кириллицей. Быстренько идем на google fonts и скачиваем любой понравившийся шрифт и кладем рядом, выбираем позицию для изображения(250, 250 можно чуть выше, ниже, как хотите):
Берем готовую цитату и массива по рандомному индексу:
Функция draw нарисует текст в указанной позиции с нужным шрифтом:
Далее просто прописываем show, чтобы на выходе получить изображение
и сохраняем изображение в той же директории.
Форум общения и хорошего настроения
Меню навигации
- Форум
- Участники
- Правила
- Поиск
- Регистрация
- Войти
Пользовательские ссылки
Информация о пользователе
Генератор статусов
Сообщений 1 страница 20 из 35
Поделиться12015-08-04 10:17
- Автор: MapTuHka
- Для друзей: Люблю вас. Просто в очень редкой форме.
- Друг
- Сообщений: 2853
- Текущее настроение:
- Уважение: [+257/-0]
- Позитив: [+194/-0]
- Приглашений: 0
- Награды:
- Провел на форуме:
16 дней 16 часов - Последний визит:
2016-06-18 18:37
Расшифровываем и делимся)))
Поделиться22015-08-04 10:18
- Автор: MapTuHka
- Для друзей: Люблю вас. Просто в очень редкой форме.
- Друг
- Сообщений: 2853
- Текущее настроение:
- Уважение: [+257/-0]
- Позитив: [+194/-0]
- Приглашений: 0
- Награды:
- Провел на форуме:
16 дней 16 часов - Последний визит:
2016-06-18 18:37
Поделиться32015-08-04 10:19
- Автор: MapTuHka
- Для друзей: Люблю вас. Просто в очень редкой форме.
- Друг
- Сообщений: 2853
- Текущее настроение:
- Уважение: [+257/-0]
- Позитив: [+194/-0]
- Приглашений: 0
- Награды:
- Провел на форуме:
16 дней 16 часов - Последний визит:
2016-06-18 18:37
Моё по одной версии:
Скромняшка не должна перекусывать ночью.
Скромняшка не должна разрушить что-нибудь.
Поделиться42015-08-04 12:13
- Автор: Улисс
- Профи
- Пол: Женский
- Сообщений: 14529
- Уважение: [+679/-1]
- Позитив: [+875/-8]
- Приглашений: 0
- Награды:
- Провел на форуме:
2 месяца 2 дня - Последний визит:
2019-10-01 19:44
А присоединюсь, итак:
1. Умный парень научил свою маму готовить шашлык. (. метод тыка в действии)
2. Твоя любовь старается истерить (. ).
В следующий раз, думаю, будет удачней.
Поделиться52015-08-04 14:00
- Автор: MapTuHka
- Для друзей: Люблю вас. Просто в очень редкой форме.
- Друг
- Сообщений: 2853
- Текущее настроение:
- Уважение: [+257/-0]
- Позитив: [+194/-0]
- Приглашений: 0
- Награды:
- Провел на форуме:
16 дней 16 часов - Последний визит:
2016-06-18 18:37
Лен. какой метод тыка? Ты что-то опять не в ту сторону играешь. Там же три колонки и фраза составляется по первым буквам твоего имени, отчества и фамилии.
Поделиться62015-08-04 14:44
- Автор: Улисс
- Профи
- Пол: Женский
- Сообщений: 14529
- Уважение: [+679/-1]
- Позитив: [+875/-8]
- Приглашений: 0
- Награды:
- Провел на форуме:
2 месяца 2 дня - Последний визит:
2019-10-01 19:44
Сообщение для MapTuHka Блииин, вот я тормоз! Глаз и глаз за мной нужен, вечно я всё напутаю! Срочно, прям сейчас исправлюсь!
Итак:
1)Любящий мужчина всегда мечтает ждать.
2)Любящая девушка всегда мечтает ждать.
Аааа, а у других интересней! Блииин, ещё я и завистливая. Одни недостатки у меня сегодня!
Поделиться72015-08-04 15:03
- Автор: Дмитрий4680
- Профи
- Откуда: Московская обл., г. Жуковский
- Возраст: 48 [1973-08-03]
- Пол: Мужской
- Сообщений: 16200
- Текущее настроение:
- Уважение: [+515/-9]
- Позитив: [+56/-1]
- Приглашений: 0
- Награды:
- Провел на форуме:
2 месяца 23 дня - Последний визит:
2016-05-24 22:08
Умный мужчина собирается уйти в закат)))
Поделиться82015-08-04 15:07
- Автор: Улисс
- Профи
- Пол: Женский
- Сообщений: 14529
- Уважение: [+679/-1]
- Позитив: [+875/-8]
- Приглашений: 0
- Награды:
- Провел на форуме:
2 месяца 2 дня - Последний визит:
2019-10-01 19:44
Как хитро устроена игра — можно узнать инициалы форумчан!
Поделиться92015-08-04 15:10
- Автор: Мерани
- Фанат
- Откуда: Россия
- Пол: Женский
- Сообщений: 8394
- Текущее настроение:
- Уважение: [+409/-1]
- Позитив: [+201/-0]
- Приглашений: 0
- Провел на форуме:
2 месяца 23 дня - Последний визит:
2019-01-07 13:43
сначала я была «современная девушка просто обязана делать ремонт»
потом стала «современная девушка просто обязана перекусывать ночью»
потом опять «современная девушка просто обязана делать ремонт»
теперь хочу стать: «современная девушка просто обязана съесть торт» — упс, а это ничего себе вариантик, мне нравится
Поделиться102015-08-04 15:14
- Автор: MapTuHka
- Для друзей: Люблю вас. Просто в очень редкой форме.
- Друг
- Сообщений: 2853
- Текущее настроение:
- Уважение: [+257/-0]
- Позитив: [+194/-0]
- Приглашений: 0
- Награды:
- Провел на форуме:
16 дней 16 часов - Последний визит:
2016-06-18 18:37
Как хитро устроена игра — можно узнать инициалы форумчан!
На мужском-то зачем примерялась?)))
сначала я была «современная девушка просто обязана делать ремонт»
потом стала «современная девушка просто обязана перекусывать ночью»
потом опять «современная девушка просто обязана делать ремонт»
теперь хочу стать: «современная девушка просто обязана съесть торт» — упс, а это ничего себе вариантик, мне нравится
Генераторы Python: что это такое и зачем они нужны
Генераторы используют, чтобы оперативная память не давилась большими объёмами информации. В Python это фишки, экономящие память.
Допустим, у вас есть файл, который весит десяток гигабайт. Из него нужно выбрать и обработать строки, подходящие под какое-то условие, а то и сравнить со строками другого большого файла.
Другой пример: нужно проанализировать практически бесконечный поток данных. Это могут быть, например, показания счётчиков, биржевые котировки, сетевой трафик.
А может, нужно создать поток данных самостоятельно: рассчитать комбинаторную структуру для определения вероятности какого-то события, математическую последовательность или последовательность случайных чисел.
Что делать? Хранить такие объёмы данных в компьютере нереально: они не поместятся в оперативную память — а некоторые и на жёсткий диск. Выход один — обрабатывать информацию небольшими порциями, чтобы не вызывать переполнения памяти. В Python на этот случай есть специальный инструмент — генераторы.
Программист, консультант, специалист по документированию. Легко и доступно рассказывает о сложных вещах в программировании и дизайне.
Что такое генератор и как он работает?
- Генератор — это объект, который сразу при создании не вычисляет значения всех своих элементов.
- Он хранит в памяти только последний вычисленный элемент, правило перехода к следующему и условие, при котором выполнение прерывается.
- Вычисление следующего значения происходит лишь при выполнении метода next(). Предыдущее значение при этом теряется.
Этим генераторы отличаются от списков — те хранят в памяти все свои элементы, и удалить их можно только программно. Вычисления с помощью генераторов называются ленивыми, они экономят память.
Рассмотрим пример: создадим объект-генератор gen с помощью так называемого генераторного выражения. Он будет считать квадраты чисел от 1 до 4 — такую последовательность создаёт функция range(1,5).
Когда мы выведем на консоль переменную gen, то увидим лишь сообщение, что это объект-генератор.
При четырёх вызовах метода next(a) будут по одному рассчитываться и выводиться на консоль значения генератора: 1, 4, 9, 16. Причём в памяти будет сохраняться только последнее значение, а предыдущие сотрутся.
Когда мы попытаемся вызвать next(gen) в пятый раз, генератор сотрёт из памяти последний элемент (число 16) и выдаст исключение StopIteration.
Всё! Генератор больше не работает. Сколько бы мы ни вызывали next(gen), ничего считаться не будет. Чтобы запустить генератор ещё раз, придётся создавать его заново.
И что, для вычисления генератора придётся много раз вызывать next()?
Нет, значения можно вычислять в цикле for. В этом случае метод next() вызывается неявно. Например:
Когда весь цикл пройден, произойдёт исключение StopIteration. Хотя на консоль сообщение об этом не выводится, но генератор помнит о нём и больше работать не будет. То есть цикл for можно запускать только один раз, во второй раз не получится. Нельзя об этом забывать.
И чем помогут генераторы в наших задачах?
Для этого сначала рассмотрим упрощённый способ создания генератора — с помощью генераторного выражения.
Генераторные выражения позволяют создавать объект-генератор в одну строчку. В общем случае их пишут по шаблону:
( выражение for j in итерируемый объект if условие)
Где for, in, if — ключевые слова, j — переменная.
Пример генераторного выражения мы рассмотрели выше. Теперь посмотрим, как можно применить его для обработки большого файла.
Перед нами задача: на сервере есть огромный журнал событий log.txt, в котором хранятся сведения о работе какой-то системы за год. Из него нужно выбрать и обработать для статистики данные об ошибках — строки, содержащие слово error.
Такие строки можно выбрать и сохранить в памяти с помощью списка:
Здесь path — путь к файлу log. В результате сформируется список вида:
[строка1, строка2, строка3, ….. ]
В списке e_l содержатся все строки со словом error, они записаны в память компьютера. Теперь их можно обработать в цикле. Недостаток метода в том, что, если таких строк будет слишком много, они переполнят память и вызовут ошибку MemoryError.
Переполнения памяти можно избежать, если организовать поточную обработку данных с использованием объекта-генератора. Мы создадим его с помощью генераторного выражения (оно отличается от генератора списка только круглыми скобками).
Рассмотрим следующий код:
- Генераторное выражение возвращает объект-генератор err_gen.
- Генератор начинает в цикле выбирать из файла по одной строке со словом error и передавать их на обработку.
- Обработанная строка стирается из памяти, а следующая записывается и обрабатывается. И так до конца цикла.
Этот метод не вызывает переполнения, так как в каждый момент времени в памяти находится только одна строка. При этом нужный для работы объём памяти не зависит от размера файла и количества строк, удовлетворяющих условию.
Генераторы часто используют при веб-скрапинге . Они позволяют поочерёдно получать нужные веб-страницы и обрабатывать их информацию. Это намного эффективнее, чем загрузить в память сразу все выбранные страницы и затем обрабатывать их в цикле.
Как ещё можно создавать генераторы?
Генераторные выражения — это упрощённый вариант функций-генераторов, также создающих генераторы.
Функция-генератор отличается от обычной функции тем, что вместо команды return в ней используется yield. И если return завершает работу функции, то инструкция yield лишь приостанавливает её, при этом она возвращает какое-то значение.
При первом вызове метода next() выполняется код функции с первой команды до yield. При втором next() и последующих до конца генератора — код со следующей после yield команды и до тех пор, пока yield не встретится снова.
Чтобы было понятнее, рассмотрим небольшой пример:
Здесь функция f_gen(5) при вызове создаёт генератор a. Мы видим это, когда выводим a на консоль.
Посчитаем значения генератора в цикле for.
- При первой итерации выполняется код функции до yield: переменная s = 1, n = 1, yield возвращает 2.
- При второй итерации выполняется оператор после yield, далее к началу цикла и опять до yield: s = 2, n = 2, yield возвращает 6.
- Соответственно, при третьей и четвёртой итерации генерируются значения 12 и 20, после чего выполнение генератора прекращается.
Как видим, значения переменных n и s между вызовами сохраняются.
Yield — инструмент очень гибкий. Его можно несколько раз использовать в коде функции-генератора. В этом случае команды yield служат разделителями кода: при первом вызове метода next() выполняется код до первого yield, при следующих вызовах — операторы между yield. При этом в генераторной функции необязательно должен быть цикл, все значения генератора и так посчитаются.
Как создать бесконечную последовательность
Рассмотрим, как можно с помощью генератора создать математическую последовательность, например, программу, генерирующую простые числа (напоминаем, это числа, не имеющие делителей, кроме 1).
Наша программа будет последовательно анализировать целые числа больше 1. Для каждого числа n программа ищет делители в диапазоне от 2 до √n. Если делители есть, программа переходит к следующему числу. Если их нет, значит, n — число простое, и программа выводит его на печать.
Этот код выдаёт бесконечную последовательность простых чисел без ограничения сверху. Остановить его можно только вручную.
Подобным образом с помощью генераторов можно создавать ряды случайных чисел, комбинаторные структуры, рекуррентные ряды, например, ряд Фибоначчи и другие последовательности.
Какие ещё методы есть у генераторов?
Когда-то был один next(), но в Python 2.5 появилось ещё три метода:
- .close() — останавливает выполнение генератора;
- .throw() — генератор бросает исключение;
- .send() — интересный метод, позволяет отправлять значения генератору.
Рассмотрим пару небольших примеров.
Сначала на .close() и .throw():
Программа создаёт два генератора, возвращающих бесконечную последовательность квадратов чисел. Их выполнение прекращается с помощью методов .close() и .throw().
Пример использования .send()
Здесь мы не получаем значения генератора, а отправляем их на обработку с помощью метода .send().
С помощью этих методов можно создавать сопрограммы, или корутины, — это функции, которым можно передавать значения, приостанавливать и снова возобновлять их работу. Их обычно используют в Python для анализа потоков данных в корпоративной многозадачности. Генераторы позволяют создавать сложные разветвлённые программы для обработки потоков.
Что ещё можно сказать
С изучения генераторов начинается освоение последовательной обработки гигантских потоков данных. Это может быть, например, трейдинг и технический анализ в биржевых операциях.
Но даже если не говорить о глобальных задачах, скрипты с применением генераторов — это способ избежать копирования данных в память. Генераторы позволяют экономить ресурсы компьютера и создавать красивый чистый код.
Изучить генераторы и другие объекты Python можно на курсах в Skillbox. Вы получите серьёзные теоретические знания и практический опыт. С самого начала обучения будете участвовать в реальных проектах. Те, кто успешно окончит курсы, станут программистами middle-уровня, а мы поможем найти хорошую работу.
Генератор
Генератор нетороплив, зато очень эффективен. За его работой очень интересно наблюдать. Определенный Сакральный Центр делает его необыкновенно выносливым. Он как кролик Энерджайзер, продолжает и продолжает стучать в свой барабан, когда другие уже давно сошли с дистанции.
Единственная в вашей жизни трудность – найти, куда именно применить всю эту прорву энергии. Ожидание, пока появится нужный проект, нужные люди и нужное настроение, – необходимое условие самореализации. Если вам не приходится ждать, вы начинаете делать ошибки. Но потерпите немного перед тем, как начать дело, – и дело пойдет. Мы живем в то время, когда все хотят немедленно начать шевелиться. Бежать, не терять времени, успевать. Соблазн не отставать от окружающих велик, но не обманывайте себя. Вы не рождены для великих начинаний. Вы будете долго копить энергию, прежде чем начать ее применять. Только тогда вы потратите ее с пользой. Сядьте, успокойтесь. Научитесь ждать. Представьте себя магнитом, который лежит на одном месте и притягивает к себе все, что ему нужно. Людей, обстоятельства, вакансии. Сами придут и сами все дадут. Магнит притягивает. Это закон.
Поэтому если у вас возникает вопрос «Почему, за что бы я ни взялся, постоянно выходит какая то фигня?», ответьте себе: «Потому что я не научился ждать и привлекать». Не гоните коней. Вы напрасно думаете, что если в вас так много энергии, ее непременно нужно куда то приложить. И напрасно верите людям, которые считают вас целеустремленным и преданным делу человеком. Но обратите внимание. Вы приходите на службу, и все начинает шевелиться. Вам кажется, что настал самый подходящий момент влиться в трудовой порыв, генерированный вами, и вы погружаетесь в работу. Но через пару часов вы поднимаете голову и обнаруживаете, что ваши коллеги опять погрузились в сонную дремоту. Вы спрашиваете самого себя: «Ну почему я всегда должен делать все и за всех?» И немного подумав, уточняете вопрос: «И что я вообще тут делаю?»
Вы должны понять, что все действительно ценное в вашей жизни приходит к вам само. Его не надо искать. За ним не надо гоняться. Просто в один прекрасный день оно позвонит в вашу дверь или в крайнем случае пришлет вам СМС. И вот тогда на первый план выйдет отклик. Именно он главный компонент вашей системы. Сакральный отклик, который указывает вам, чем и кем действительно следует заняться. Именно в этом суть вашего внутреннего существа. Именно это выводит вас на верную дорогу и показывает, куда по ней идти.
Вы почувствуете этот отклик как непроизвольный рефлекс, как случайно вырвавшийся звук, как сладкое или кислое замирание внутри вас. Как то самое «Ага», которое означает «Да, конечно», или «Ну его нафиг», которое означает то, что означает.
Вам нужно научиться понимать эти сигналы, потому что именно они ваш врожденный указатель направления. Люди задают вам вопросы: «Вы не могли бы мне помочь?», «Кушать будешь?» или «Не провести ли нам вечер под одним одеялом?» – и вы слышите внутренний отклик. Это же касается и гораздо более важных вопросов, которые ставит перед вами жизнь. Проверьте себя, когда в следующий раз услышите вопрос или предложение. Только не вздумайте медлить с ответом. Еще секунда – и к принятию решения подключится Ум. Не позволяйте ему отговорить вас. Ум – не самое сильное ваше место. Правильно вы чувствуете именно «нутром». Если ситуация не содержит прямого вопроса, следите за своими внутренними размышлениями. Перечитывайте меню в ресторане, пока название очередного блюда не вызовет ваше внутреннее «Ага». Прислушайтесь к нему и не пожалеете. Ваше основное жизненное правило – дождаться того, что предлагает жизнь, услышать внутренний отклик, выбрать.
Вспоминаю один случай, когда девушка по имени Гейл, человек Генератор, по настоящему поняла, как услышать саму себя. За ней ухаживали сразу четыре парня, и она никак не могла выбрать. После консультации по Дизайну Человека она решила выйти, наконец, из тумана страхов и ожиданий, не имеющих никакого отношения к ее внутреннему отклику. Она встала перед зеркалом в спальне и стала задавать себе вопросы. «Я должна встречаться с Дюком?» – нет. «С Маршаллом?» – снова не то. «Может быть, с Майклом?» – ужас какой. «Тогда с Ником?» И тут она почувствовала внутри себя такое мощное «Ага», что никаких сомнений не оставалось. Именно Ник вызывал в ней настоящий внутренний отклик, и именно он получил свой шанс.
Главная ошибка Генераторов – это слишком много думать, позволяя Уму взять верх над Сакралом. Позвольте этому туману укутать ваш внутренний отклик, и вы обнаружите, что нахватали обязательств перед какими то левыми людьми и левыми занятиями. И тогда подключившийся к делу Сакрал вынужден будет тащить ситуацию до конца, даже если она вам не нужна совершенно. Бросать начатое на полпути – последнее дело. И это важно понять. Как только ваша движущая сила начала работать, ее не остановить. В вашем котле, пока вы ждали, накопилось столько пара, что стоит открыть клапан, и вам понадобится немало сил, чтобы его закрыть. Это как пытаться затормозить паровоз на полном ходу.
Генератор видит, как люди изо всех сил бегут к неприятностям, но не всегда способен их остановить. Ему приходится дожидаться, пока они протрезвеют, очухаются, восстановят силы и будут готовы попробовать еще раз.
Генератор должен быть осторожен, предлагая людям свою энергию. Многие Генераторы работают в сфере обслуживания, образования или в качестве секретарей и ассистентов. Они способны подарить клиенту, ученику или начальнику массу энергии. Но энергии размеренной и упорядоченной. Как энергия беговой дорожки, толкающей ваши ноги, но не дающей им двигаться ни слишком медленно, ни слишком быстро. Именно Генераторы поставляют жизненную энергию для большинства событий, происходящих в этом мире.
Если вы Генератор, то вы один из тех 37 % населения планеты, у кого в запасе достаточно силы, чтобы поднять даже мертвого. Когда вы заходите в комнату, ваша энергия заставляет повернуться к вам головы всех присутствующих. Все думают, что вы способный и неистощимый работник. Вы выскакиваете из постели ни свет ни заря, готовите завтрак, ведете детей в школу, мчитесь на работу, вкалываете как проклятый, переделываете кучу своих и немного чужих дел, остаетесь в обеденный перерыв, летите домой, запускаете стирку, готовите ужин, отмываете и укладываете детей, протягиваете руки обнять мужа и выключаетесь, не успев до него дотянуться. Никто другой, кроме такого же Генератора, угнаться за вами просто не в силах.
Проблема в том, что к концу дня у вас остается ощущение, что вы переделали кучу дел, но все равно остались недовольны.
Это потому, что большинство из этих дел вы проделали, что называется, «на автомате». Жизнь состоит не только из проставления «галочек» в списке текущих задач и раздачи счастья всем окружающим. В этом и состоит Дизайн Человека Генератора. Не включайтесь в работу и не встречайтесь с людьми, если эта работа и эти люди не вызывают у вас внутреннего отклика. Иначе все ваши плюсы превратятся в минусы, а вы превратитесь в вялое и безынициативное существо, которое не способно ни к чему новому. И будете просто лежать на диване и ждать, пока ваша энергия не придет к вам снова.
ЗНАМЕНИТЫЕ ГЕНЕРАТОРЫ: Мухаммед Али, Фред Астер, Людвиг ван Бетховен, Билл Клинтон, Мадонна, Маргарет Тэтчер, Опра Уинфри.
Что между этими людьми общего? Огромная энергия, настойчивость и неудержимая движущая сила, которая нужна для работы и премьер министру, и телеведущему, и актеру. Несмотря на то что многие из этих людей выглядят как внезапный смерч, подозреваю, что прежде чем позволить энергии Сакрала выйти наружу, они провели немало времени, дожидаясь, пока она накопится. Кроме того, обратите внимание, насколько инстинктивными порой казались решения и Тэтчер, и Клинтона.
Остальным бы я посоветовал не вываливать на Генератора все и сразу. У него тоже есть свой предел. Вы поймете, что предел достигнут, когда Генератор начнет махать руками и орать «Хватит». Или когда он начнет тихо отползать, наевшись досыта вашими делами.
Если ваш ребенок Генератор и вы не хотите видеть постоянных расстройств и истерик, вы должны рассказать ему о том, что такое внутренний отклик и как им пользоваться. Вы можете подарить ребенку трубу, но ожидать, что он научится на ней играть, если она ему не нравится, было бы ошибкой. Папа может сколько угодно учить сына гонять мяч, но если сыну плевать на футбол – футболистом он не станет. Родители должны понимать, что их ожидания и желания их детей, это две большие разницы.
Это же касается и личных отношений. Объявите своему любовнику, что вы едете на шашлыки, и всучите ему пакет с углем до того, как он решит, хочет ли он мяса, и вы похороните ваши отношения. Научитесь задавать своим партнерам Генераторам вопросы. «Ты не хотел бы сегодня…?» «Как тебе идея…?» И не пытайтесь взять ситуацию под контроль. Будь вы трижды мужиком – переживете. Хотите сохранить отношения – консультируйтесь.
В течение многих лет я пытался выяснить, почему встречаемые мной Генераторы поступают так, а не иначе. Некоторые из них способны на правильные решения, но многие тысячи становятся жертвами Обуславливающего влияния и упорно вкалывают как рабочие лошадки, смирившись с тем, что все их героические усилия просто принимают как должное. Бесспорно, те, кто пользуются услугами Генераторов, взлетают быстро и очень высоко. Вопрос только, что с того взлета самому Генератору? Генератор должен найти в жизни место, где его источник энергии будет по настоящему полезен, оценен и понят.
У Джеральдины трое детей. Очаровательных, но очень капризных. Почему? Потому, что их мать считает, что ее долг потакать их капризам в любое время дня и ночи. И ей действительно это нравилось, хотя и здорово утомляло. Она мучилась тем, что ни на что другое у нее просто не остается ни времени, ни сил. Вечная судьба Генератора – выматывать себя чужими заботами. Нанять няню она не могла. Казалось, решения нет. Когда она пришла на консультацию, она понятия не имела о плодотворности своего Сакрала. Ей просто казалось, что она работает на износ и двигается уже только на автопилоте. Когда она узнала, что у нее есть врожденный индикатор, показывающий, чем ей действительно стоит заниматься, она сразу же начала спрашивать. Она поняла, как научить своих детей меньше доставать мать. Они перестали говорить «Хочу». Они стали задавать вопросы, на которые можно ответить «да» или «нет». У нее хватило ума преподать им это как новую игру. Представьте ее радость, когда она поняла, что вопросы находят в ней отклик. Теперь она могла соглашаться только на то, с чем соглашался ее «внутренний голос». Дети же, во первых, нашли новый способ упражнять ум и, во вторых, просто были рады тому, что мать перестала шататься от усталости.
Я советую всем Генераторам понять, как окружающим повезло, что они есть. Не бойтесь упустить лодку и не торопитесь начать путь. Дело необязательно пропадет, если вы не будете его контролировать. Доверяйте своей природе. Доверяйте тому, кем вы родились. Ждите отклика.
Генератор
Генератор нетороплив, зато очень эффективен. За его работой очень интересно наблюдать. Определенный Сакральный Центр делает его необыкновенно выносливым. Он как кролик Энерджайзер, продолжает и продолжает стучать в свой барабан, когда другие уже давно сошли с дистанции.
Единственная в вашей жизни трудность – найти, куда именно применить всю эту прорву энергии. Ожидание, пока появится нужный проект, нужные люди и нужное настроение, – необходимое условие самореализации. Если вам не приходится ждать, вы начинаете делать ошибки. Но потерпите немного перед тем, как начать дело, – и дело пойдет. Мы живем в то время, когда все хотят немедленно начать шевелиться. Бежать, не терять времени, успевать. Соблазн не отставать от окружающих велик, но не обманывайте себя. Вы не рождены для великих начинаний. Вы будете долго копить энергию, прежде чем начать ее применять. Только тогда вы потратите ее с пользой. Сядьте, успокойтесь. Научитесь ждать. Представьте себя магнитом, который лежит на одном месте и притягивает к себе все, что ему нужно. Людей, обстоятельства, вакансии. Сами придут и сами все дадут. Магнит притягивает. Это закон.
Поэтому если у вас возникает вопрос «Почему, за что бы я ни взялся, постоянно выходит какая то фигня?», ответьте себе: «Потому что я не научился ждать и привлекать». Не гоните коней. Вы напрасно думаете, что если в вас так много энергии, ее непременно нужно куда то приложить. И напрасно верите людям, которые считают вас целеустремленным и преданным делу человеком. Но обратите внимание. Вы приходите на службу, и все начинает шевелиться. Вам кажется, что настал самый подходящий момент влиться в трудовой порыв, генерированный вами, и вы погружаетесь в работу. Но через пару часов вы поднимаете голову и обнаруживаете, что ваши коллеги опять погрузились в сонную дремоту. Вы спрашиваете самого себя: «Ну почему я всегда должен делать все и за всех?» И немного подумав, уточняете вопрос: «И что я вообще тут делаю?»
Вы должны понять, что все действительно ценное в вашей жизни приходит к вам само. Его не надо искать. За ним не надо гоняться. Просто в один прекрасный день оно позвонит в вашу дверь или в крайнем случае пришлет вам СМС. И вот тогда на первый план выйдет отклик. Именно он главный компонент вашей системы. Сакральный отклик, который указывает вам, чем и кем действительно следует заняться. Именно в этом суть вашего внутреннего существа. Именно это выводит вас на верную дорогу и показывает, куда по ней идти.
Вы почувствуете этот отклик как непроизвольный рефлекс, как случайно вырвавшийся звук, как сладкое или кислое замирание внутри вас. Как то самое «Ага», которое означает «Да, конечно», или «Ну его нафиг», которое означает то, что означает.
Вам нужно научиться понимать эти сигналы, потому что именно они ваш врожденный указатель направления. Люди задают вам вопросы: «Вы не могли бы мне помочь?», «Кушать будешь?» или «Не провести ли нам вечер под одним одеялом?» – и вы слышите внутренний отклик. Это же касается и гораздо более важных вопросов, которые ставит перед вами жизнь. Проверьте себя, когда в следующий раз услышите вопрос или предложение. Только не вздумайте медлить с ответом. Еще секунда – и к принятию решения подключится Ум. Не позволяйте ему отговорить вас. Ум – не самое сильное ваше место. Правильно вы чувствуете именно «нутром». Если ситуация не содержит прямого вопроса, следите за своими внутренними размышлениями. Перечитывайте меню в ресторане, пока название очередного блюда не вызовет ваше внутреннее «Ага». Прислушайтесь к нему и не пожалеете. Ваше основное жизненное правило – дождаться того, что предлагает жизнь, услышать внутренний отклик, выбрать.
Вспоминаю один случай, когда девушка по имени Гейл, человек Генератор, по настоящему поняла, как услышать саму себя. За ней ухаживали сразу четыре парня, и она никак не могла выбрать. После консультации по Дизайну Человека она решила выйти, наконец, из тумана страхов и ожиданий, не имеющих никакого отношения к ее внутреннему отклику. Она встала перед зеркалом в спальне и стала задавать себе вопросы. «Я должна встречаться с Дюком?» – нет. «С Маршаллом?» – снова не то. «Может быть, с Майклом?» – ужас какой. «Тогда с Ником?» И тут она почувствовала внутри себя такое мощное «Ага», что никаких сомнений не оставалось. Именно Ник вызывал в ней настоящий внутренний отклик, и именно он получил свой шанс.
Главная ошибка Генераторов – это слишком много думать, позволяя Уму взять верх над Сакралом. Позвольте этому туману укутать ваш внутренний отклик, и вы обнаружите, что нахватали обязательств перед какими то левыми людьми и левыми занятиями. И тогда подключившийся к делу Сакрал вынужден будет тащить ситуацию до конца, даже если она вам не нужна совершенно. Бросать начатое на полпути – последнее дело. И это важно понять. Как только ваша движущая сила начала работать, ее не остановить. В вашем котле, пока вы ждали, накопилось столько пара, что стоит открыть клапан, и вам понадобится немало сил, чтобы его закрыть. Это как пытаться затормозить паровоз на полном ходу.
Генератор видит, как люди изо всех сил бегут к неприятностям, но не всегда способен их остановить. Ему приходится дожидаться, пока они протрезвеют, очухаются, восстановят силы и будут готовы попробовать еще раз.
Генератор должен быть осторожен, предлагая людям свою энергию. Многие Генераторы работают в сфере обслуживания, образования или в качестве секретарей и ассистентов. Они способны подарить клиенту, ученику или начальнику массу энергии. Но энергии размеренной и упорядоченной. Как энергия беговой дорожки, толкающей ваши ноги, но не дающей им двигаться ни слишком медленно, ни слишком быстро. Именно Генераторы поставляют жизненную энергию для большинства событий, происходящих в этом мире.
Если вы Генератор, то вы один из тех 37 % населения планеты, у кого в запасе достаточно силы, чтобы поднять даже мертвого. Когда вы заходите в комнату, ваша энергия заставляет повернуться к вам головы всех присутствующих. Все думают, что вы способный и неистощимый работник. Вы выскакиваете из постели ни свет ни заря, готовите завтрак, ведете детей в школу, мчитесь на работу, вкалываете как проклятый, переделываете кучу своих и немного чужих дел, остаетесь в обеденный перерыв, летите домой, запускаете стирку, готовите ужин, отмываете и укладываете детей, протягиваете руки обнять мужа и выключаетесь, не успев до него дотянуться. Никто другой, кроме такого же Генератора, угнаться за вами просто не в силах.
Проблема в том, что к концу дня у вас остается ощущение, что вы переделали кучу дел, но все равно остались недовольны.
Это потому, что большинство из этих дел вы проделали, что называется, «на автомате». Жизнь состоит не только из проставления «галочек» в списке текущих задач и раздачи счастья всем окружающим. В этом и состоит Дизайн Человека Генератора. Не включайтесь в работу и не встречайтесь с людьми, если эта работа и эти люди не вызывают у вас внутреннего отклика. Иначе все ваши плюсы превратятся в минусы, а вы превратитесь в вялое и безынициативное существо, которое не способно ни к чему новому. И будете просто лежать на диване и ждать, пока ваша энергия не придет к вам снова.
ЗНАМЕНИТЫЕ ГЕНЕРАТОРЫ: Мухаммед Али, Фред Астер, Людвиг ван Бетховен, Билл Клинтон, Мадонна, Маргарет Тэтчер, Опра Уинфри.
Что между этими людьми общего? Огромная энергия, настойчивость и неудержимая движущая сила, которая нужна для работы и премьер министру, и телеведущему, и актеру. Несмотря на то что многие из этих людей выглядят как внезапный смерч, подозреваю, что прежде чем позволить энергии Сакрала выйти наружу, они провели немало времени, дожидаясь, пока она накопится. Кроме того, обратите внимание, насколько инстинктивными порой казались решения и Тэтчер, и Клинтона.
Остальным бы я посоветовал не вываливать на Генератора все и сразу. У него тоже есть свой предел. Вы поймете, что предел достигнут, когда Генератор начнет махать руками и орать «Хватит». Или когда он начнет тихо отползать, наевшись досыта вашими делами.
Если ваш ребенок Генератор и вы не хотите видеть постоянных расстройств и истерик, вы должны рассказать ему о том, что такое внутренний отклик и как им пользоваться. Вы можете подарить ребенку трубу, но ожидать, что он научится на ней играть, если она ему не нравится, было бы ошибкой. Папа может сколько угодно учить сына гонять мяч, но если сыну плевать на футбол – футболистом он не станет. Родители должны понимать, что их ожидания и желания их детей, это две большие разницы.
Это же касается и личных отношений. Объявите своему любовнику, что вы едете на шашлыки, и всучите ему пакет с углем до того, как он решит, хочет ли он мяса, и вы похороните ваши отношения. Научитесь задавать своим партнерам Генераторам вопросы. «Ты не хотел бы сегодня…?» «Как тебе идея…?» И не пытайтесь взять ситуацию под контроль. Будь вы трижды мужиком – переживете. Хотите сохранить отношения – консультируйтесь.
В течение многих лет я пытался выяснить, почему встречаемые мной Генераторы поступают так, а не иначе. Некоторые из них способны на правильные решения, но многие тысячи становятся жертвами Обуславливающего влияния и упорно вкалывают как рабочие лошадки, смирившись с тем, что все их героические усилия просто принимают как должное. Бесспорно, те, кто пользуются услугами Генераторов, взлетают быстро и очень высоко. Вопрос только, что с того взлета самому Генератору? Генератор должен найти в жизни место, где его источник энергии будет по настоящему полезен, оценен и понят.
У Джеральдины трое детей. Очаровательных, но очень капризных. Почему? Потому, что их мать считает, что ее долг потакать их капризам в любое время дня и ночи. И ей действительно это нравилось, хотя и здорово утомляло. Она мучилась тем, что ни на что другое у нее просто не остается ни времени, ни сил. Вечная судьба Генератора – выматывать себя чужими заботами. Нанять няню она не могла. Казалось, решения нет. Когда она пришла на консультацию, она понятия не имела о плодотворности своего Сакрала. Ей просто казалось, что она работает на износ и двигается уже только на автопилоте. Когда она узнала, что у нее есть врожденный индикатор, показывающий, чем ей действительно стоит заниматься, она сразу же начала спрашивать. Она поняла, как научить своих детей меньше доставать мать. Они перестали говорить «Хочу». Они стали задавать вопросы, на которые можно ответить «да» или «нет». У нее хватило ума преподать им это как новую игру. Представьте ее радость, когда она поняла, что вопросы находят в ней отклик. Теперь она могла соглашаться только на то, с чем соглашался ее «внутренний голос». Дети же, во первых, нашли новый способ упражнять ум и, во вторых, просто были рады тому, что мать перестала шататься от усталости.
Я советую всем Генераторам понять, как окружающим повезло, что они есть. Не бойтесь упустить лодку и не торопитесь начать путь. Дело необязательно пропадет, если вы не будете его контролировать. Доверяйте своей природе. Доверяйте тому, кем вы родились. Ждите отклика.
Источник: