Python академия
Open in Telegram
Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter
Show more7 179
Subscribers
No data24 hours
-87 days
-4530 days
Posts Archive
7 179
Выделение базовой части слов
При обработки естественного языка в машинном обучении мы сталкиваемся с множеством форм слова, например, демократия и демократизация. Для машин очень важно понимать, что эти разные слова имеют одинаковую базовую форму.
Таким образом, было бы полезно при анализе текста извлекать базовые формы слов. Можно сказать, что для процесса выделения базовой части слова необходимо обрезать концы слов.
В модуле Python NLTK (Natural Language Toolkit Package) есть различные пакет, связанные с данным процессом выделения базовой части и использующие разные алгоритмы.
Один за пакетов, snowball, использует алгоритм соответственно Snowball, разработанный Мартином Портером. Алгоритм поддерживает большинство популярных языков.
Подписывайтесь на канал 👉@pythonofff
7 179
Получи грант на обучение в Центральном университете
Центральный университет открывает конкурс грантов. Выдаем несгораемый грант до 2 800 000 ₽ на учебу в бакалавриате Центрального университета. Гранты покрывают от 25 до 100% стоимости обучения.
Мы подготовили два этапа испытаний: тестирование и бизнес-игру. Количество попыток не ограничено. Участвуй в отборе!
Для выпускников 11-х классов и колледжей.
Подать заявку
#реклама
apply.centraluniversity.ru
О рекламодателе
7 179
Объектно-ориентированный итератор могут экономить панять
Процессорное время и открывать для нас новые возможности.
Давайте создадим свои собственные итераторы. Для начала мы «изобретем» заново объект итератора itertools.count.
Подписывайтесь на канал 👉@pythonofff
7 179
Очищаем строки
Чаще всего обработка входных данных сводится к преобразованию символов в верхний или нижний регистр. Иногда данные можно очистить с помощью регулярного выражения.
Но в случаях, когда задача усложняется, можно применить более удачный способ её решения. С помощью словаря со значениями для замены символов и метода translate получается крайне лаконичный код.
В примере видим, как символы переноса строки "n" и табуляции "t" заменяются на обычные пробелы, а символ "r" удаляется из строки полностью.
Подписывайтесь на канал 👉@pythonofff
7 179
-25% на анализы в ИНВИТРО по подписке Газпром Бонус.
Газпром Бонус — это подписка-конструктор, с которой вы можете управлять своей выгодой. Добавьте в подписку только нужные предложения от партнеров и получайте выгоду каждый день.
Оформите Газпром Бонус с предложением Инвитро всего за 2 ₽ в первый месяц по промокоду KINV.
Узнать больше
Есть противопоказания. Посоветуйтесь с врачом.
#реклама
invitro.gazprombonus.ru
О рекламодателе
7 179
Генераторы
Простой способ создания итератора.
Самый простой способ создания собственных итераторов в Python — это создание генератора.
В Python есть два способа создания генераторов.
Подписывайтесь на канал 👉@pythonofff
7 179
Хэширование
Хэш — это целое число фиксированного размера, которое идентифицирует определенное значение. Каждое уникальное значение должно иметь свой собственный хэш.
Для хэширования значений есть встроенная функция hash(). Используется она в основном для сравнения значений разных объектов — сравнивать хэши легче и выгоднее.
Но изменяемые объекты по типу списков и словарей нельзя хэшировать — интерпретатор выбросит соответствующую ошибку.
Здесь, кстати, есть две пасхалки. Хэш бесконечности равен перым цифрам числа Пи, а хэш Not a Number равен нулю.
А еще случаются коллизии: например, хэши чисел -1 и -2 одинаковы.
Подписывайтесь на канал 👉@pythonofff
7 179
Обучаем Java-разработчиков оплата после выхода на работу
В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты.
Если задуматься, то все в выигрыше:
— ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя;
— в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше;
— мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут;
— мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов.
Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку!
Узнать больше
#реклама 16+
kata.academy
О рекламодателе
7 179
Как работают статические методы
Статические методы создаются в классе при помощи декоратора @ staticmethod. Такие методы привязаны к классу, а не объекту — в этом и есть основное отличие.
Такой тип методов не может модифицировать ни объект, ни сам класс. То есть передавать объект или класс и прописывать self или cls в аргументах не нужно.
Обычную функцию стоит вносить в класс в качестве статического метода в том случае, когда эта функция логически относится к классу и имеет смысл там быть.
Подписывайтесь на канал 👉@pythonofff
7 179
Выражения-генераторы — это синтаксис
Похожий на синтаксис представления списка (list comprehension), который позволяет нам создать объект-генератор.
Допустим, у нас есть представление-списка, который фильтрует пустые строки из файла и удаляет переход на новую строку в конце \n:
Подписывайтесь на канал 👉@pythonofff
7 179
Откройте собственный VR-парк по франшизе Another World
- Быстрый запуск бизнеса 📅
Проведём установку и настройку оборудования в течение 2-3 дней.
- Проверенная бизнес-стратегия 💰
Мы улучшили нашу бизнес модель на основе опыта 100+ партнеров. Вы можете быть уверены в успехе вашего бизнеса.
- Гибкие условия сотрудничества 📊
Мы подберем вам оптимальные условия сотрудничества.
- Помощь в поиске помещения 📚
Мы экономим ваше время на подбор помещения, которое подходит под все требования.
Перейти на сайт
#реклама
another-world.com
О рекламодателе
7 179
Работаем с буфером обмена
Здесь всё просто: есть пакет pyperclip, который позволяют отправлять текст в буфер обмена вашего компьютера и получать его оттуда.
В этом пакете есть две основные функции — copy() и paste(), по названию которых понятно их предназначения.
Таким образом, можно прямо через код копировать вывод программы в буфер обмена вместо того, чтобы делать это вручную.
Подписывайтесь на канал 👉@pythonofff
7 179
Выражения-генераторы — это синтаксис
Похожий на синтаксис представления списка (list comprehension), который позволяет нам создать объект-генератор.
Допустим, у нас есть представление-списка, который фильтрует пустые строки из файла и удаляет переход на новую строку в конце \n:
Подписывайтесь на канал 👉@pythonofff
7 179
Удаленная вакансия Оператор колл-центра в Ростелеком
Что мы предлагаем:
- Доход состоит из окладной и премиальной части, в среднем 30-40 тыс. руб;
- Оформление по договору ГПХ;
- Оплачиваемое двухнедельное обучение;
- Система наставничества на весь период адаптации в компании и дальнейшего сотрудничества;
- Отсутствие планов продаж.
Вакансия подойдет Вам, если:
- Хотите построить карьеру
- Работали ранее в колл-центре
- Хотите получить опыт работы в колл-центре
Узнать больше
#реклама
hh.ru
О рекламодателе
7 179
Операторы множеств
Множество — это коллекция, где все элементы уникальны. То есть одно и то же значение не может повторяться дважды.
Помимо обычных методов, у множеств реализована поддержка различных операторов: объединение, пересечение, симметрическая разность, обычная разность и некоторые другие.
Примеры этих операторов можете посмотреть выше на картинке. Реализовано подобное поведение с помощью магических методов, про которые уже не раз говорили на канале.
Подписывайтесь на канал 👉@pythonofff
7 179
Своя квартира в Санкт-Петербурге от 3 млн рублей!
Комплекты меблировки
Покупка в ипотеку
Сопровождение сделки
Большой выбор готовых и строящихся ЖК напрямую от застройщика Setl Group – одного из крупнейших застройщиков России.
Квартиры от 3 млн для покупателей из регионов!
Все подробности на сайте или по телефону:
Получить предложение
Проектная декларация на сайте https://наш.дом.рф/. Финансовые услуги оказывает: ПАО "ВТБ 24", ПАО "Сбербанк России".
#реклама
pn.ru
О рекламодателе
7 179
Работа с логическими операторами
При работе с логическими значениями Python предоставляет операторы для объединения значений с использованием стандартных понятий «и», «или» и «не». Эти операторы ожидаемо представлены словами and, or и not
Подписывайтесь на канал 👉@pythonofff
7 179
Задаем ширину текста
В модуле есть fill, который позволяет задать ширину текста в символах.
Как видите в примере на картинке, слова переносятся на новые строки и ничего не обрывается на полуслове.
Подписывайтесь на канал 👉@pythonofff
7 179
Ответьте на вопрос и музыка ваша 90 дней бесплатно
Яндекс Музыка для вас и 3-х ваших близких 90 дней бесплатно. Попробуйте сейчас!
Попробовать
#реклама 18+
music.yandex.ru
О рекламодателе
7 179
Генераторы могут помочь при создании итераторов
Если создание собственного класса-итератора — редкость, то создание собственного итерабельного класса — не такая уж редкость. Итерабельный класс требует наличия метода iter, который возвращает итератор. Поскольку генераторы — это простой способ создания итератора, мы можем использовать функцию-генератор или выражение-генератор для создания наших методов iter.
Подписывайтесь на канал 👉@pythonofff
