Генераторы могут помочь при создании итераторов
Если создание собственного класса-итератора — редкость, то создание собственного итерабельного класса — не такая уж редкость. Итерабельный класс требует наличия метода iter, который возвращает итератор. Поскольку генераторы — это простой способ создания итератора, мы можем использовать функцию-генератор или выражение-генератор для создания наших методов iter.
Если создание собственного класса-итератора — редкость, то создание собственного итерабельного класса — не такая уж редкость. Итерабельный класс требует наличия метода iter, который возвращает итератор. Поскольку генераторы — это простой способ создания итератора, мы можем использовать функцию-генератор или выражение-генератор для создания наших методов iter.
Где прокачивать навыки Python-разработки специалистам с опытом? ? OTUS приглашает на открытые уроки онлайн-курса «Python Developer. Professional». Вебинары проведет Станислав Ступников, программист рекламной системы в Mail.Ru.
🗓 17 августа — «Чистая архитектура в Python разработке»
Обсудим применимость в мире разработки на Python чистой архитектуры (clean acrhitecture): как разделение приложения на слои и следование несложному набору правил позволяет получить тестируемое приложение со всеми вытекающими преимуществами.
👉🏻 Пройдите вступительный тест для записи на урок — https://otus.pw/WDmP/
🗓 23 августа — «Secure Python»
Проведем обзор распространенных проблем, связанных с безопасностью Python приложений: десериализация, инъекции, сторонние библиотеки и т.д.
👉🏻 Пройдите вступительный тест для записи на урок — https://otus.pw/sAel/
🗓 17 августа — «Чистая архитектура в Python разработке»
Обсудим применимость в мире разработки на Python чистой архитектуры (clean acrhitecture): как разделение приложения на слои и следование несложному набору правил позволяет получить тестируемое приложение со всеми вытекающими преимуществами.
👉🏻 Пройдите вступительный тест для записи на урок — https://otus.pw/WDmP/
🗓 23 августа — «Secure Python»
Проведем обзор распространенных проблем, связанных с безопасностью Python приложений: десериализация, инъекции, сторонние библиотеки и т.д.
👉🏻 Пройдите вступительный тест для записи на урок — https://otus.pw/sAel/
Что такое парсинг и как с ним работать? Расскажем на бесплатном онлайн-интенсиве по работе с Python, который проводит образовательная платформа Skillbox.
Подробная программа: ✌️ https://clc.to/bEg7mQ
Каждому зарегистрированному участнику вышлем на почту полезные материалы «Как запустить Python офлайн и онлайн: руководство для новичка».
Интенсив пройдёт с 22 по 24 августа в 21:00 по московскому времени.
Спикер — Михаил Овчинников. 15 лет работает в сфере IT — от стартапов до крупных компаний.
Вы познакомитесь с основами программирования на Python и создадите первую программу. Напишете парсер данных, который будет собирать информацию в сети по вашим запросам и присылать уведомления в Telegram. Узнаете, сколько зарабатывает Python-разработчик.
Всем, кто дойдёт до конца интенсива, подарим электронную книгу «Человек + машина» Пола Доэрти и Джеймса Уилсона. Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Подробная программа: ✌️ https://clc.to/bEg7mQ
Каждому зарегистрированному участнику вышлем на почту полезные материалы «Как запустить Python офлайн и онлайн: руководство для новичка».
Интенсив пройдёт с 22 по 24 августа в 21:00 по московскому времени.
Спикер — Михаил Овчинников. 15 лет работает в сфере IT — от стартапов до крупных компаний.
Вы познакомитесь с основами программирования на Python и создадите первую программу. Напишете парсер данных, который будет собирать информацию в сети по вашим запросам и присылать уведомления в Telegram. Узнаете, сколько зарабатывает Python-разработчик.
Всем, кто дойдёт до конца интенсива, подарим электронную книгу «Человек + машина» Пола Доэрти и Джеймса Уилсона. Участвуйте, задавайте вопросы и получите сертификат на 10 000 рублей на любой курс Skillbox.
Создайте погодный бот и бот-генератор паролей за 3 дня на бесплатном интенсиве
Бесплатный интенсив — это возможность протестировать профессию «Разработчик на Python» и решить, подходит ли она вам.
За три дня вы:
— научитесь писать телеграм-боты и программировать на Python;
изучите запросы рынка и требования работодателей c высокими зарплатами;
— создадите два телеграм-бота по «отслеживание погоды» и телеграм-бота «генератор паролей»
— А еще сможете выиграть призы за выполнение домашних заданий на сумму более 500 000 рублей
🔹Станьте на три дня разработчиком на Python
запишитесь на интенсив — https://clc.to/N4ZW8g
🎁Подарок за регистрацию — карьерный гид с 30+ лайфхаками по освоению профессии разработчика.
Бесплатный интенсив — это возможность протестировать профессию «Разработчик на Python» и решить, подходит ли она вам.
За три дня вы:
— научитесь писать телеграм-боты и программировать на Python;
изучите запросы рынка и требования работодателей c высокими зарплатами;
— создадите два телеграм-бота по «отслеживание погоды» и телеграм-бота «генератор паролей»
— А еще сможете выиграть призы за выполнение домашних заданий на сумму более 500 000 рублей
🔹Станьте на три дня разработчиком на Python
запишитесь на интенсив — https://clc.to/N4ZW8g
🎁Подарок за регистрацию — карьерный гид с 30+ лайфхаками по освоению профессии разработчика.
Топ 3 ресурса для быстрого изучения Python
Изучить Python не сложнее, чем выучить инглиш. Нужно лишь немного упорства, Гугла и правильных материалов для обучения. Поэтому вот топ-3 ресурса для быстрого изучение Python.
1. Code Academy — тут есть всё самое необходимое для новичков. Общий синтаксис языка, строки, условия, списки и словари — самое то для начинающих.
2. TutorialsPoint — руководство для новичков, где вы пройдете путь от "да не понимаю я этот Python" до просветленного гуру программирования.
3. Codingame — всё просто: играем и учим Python. Уничтожаем космические корабли и создаем алгоритмы для управления персонажами. В общем, однозначно стоит сыграть.
Изучить Python не сложнее, чем выучить инглиш. Нужно лишь немного упорства, Гугла и правильных материалов для обучения. Поэтому вот топ-3 ресурса для быстрого изучение Python.
1. Code Academy — тут есть всё самое необходимое для новичков. Общий синтаксис языка, строки, условия, списки и словари — самое то для начинающих.
2. TutorialsPoint — руководство для новичков, где вы пройдете путь от "да не понимаю я этот Python" до просветленного гуру программирования.
3. Codingame — всё просто: играем и учим Python. Уничтожаем космические корабли и создаем алгоритмы для управления персонажами. В общем, однозначно стоит сыграть.
Можно разбить строки в список
В этом случае разбиение происходит по символу пробела
Чтобы разделить по пустому месту, не нужно передавать в split никаких аргументов – используйте mystring.split().
Split также имеет второй параметр, называемый maxsplit, который определяет максимальное количество разбиений. По умолчанию он равен -1 (без ограничений).
В этом случае разбиение происходит по символу пробела
Чтобы разделить по пустому месту, не нужно передавать в split никаких аргументов – используйте mystring.split().
Split также имеет второй параметр, называемый maxsplit, который определяет максимальное количество разбиений. По умолчанию он равен -1 (без ограничений).
Можно разбить строки в список
В этом случае разбиение происходит по символу пробела
Чтобы разделить по пустому месту, не нужно передавать в split никаких аргументов – используйте mystring.split().
Split также имеет второй параметр, называемый maxsplit, который определяет максимальное количество разбиений. По умолчанию он равен -1 (без ограничений).
В этом случае разбиение происходит по символу пробела
Чтобы разделить по пустому месту, не нужно передавать в split никаких аргументов – используйте mystring.split().
Split также имеет второй параметр, называемый maxsplit, который определяет максимальное количество разбиений. По умолчанию он равен -1 (без ограничений).