pythonofff | Unsorted

Telegram-канал pythonofff - Python академия

7384

Python академия. Учи Python быстро и легко. По всем вопросам @evgenycarter

Subscribe to a channel

Python академия

Именованные кортежи

Кстати, namedtuple из collections можно также использовать для хранения данных, как и классы данных, про которые я писал в предыдущем посте.

Из названия понятно, что в основе этой структуры лежит привычный всем кортеж. Если кто не помнит, то это как список, но неизменяемый.

Функция namedtuple создает новые классы-заготовки, на основе которых уже можно создавать объекты для дальнейшего хранения данных.

В аргументы мы передаем название нового класса и список атрибутов.

Здесь еще удобно то, что мастхэв функционал типа вывода на экран и сравнения похожих объектов также уже реализован.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

%pinfo

Предоставляет подробную информацию об объекте, который передается вместе с ним. Она похожа на функцию object?.

В следующем фрагменте я указал простую строку “a” вместе с %pinfo, чтобы получить подробную информацию о ней.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Ответ на 1 вопрос и подписка на Яндекс Музыку ваша

✨Ответьте на 1 вопрос и получите в подарок доступ к Яндекс Музыке на 90 дней бесплатно!✨
Слушайте любимые треки и подкасты в HQ качестве без рекламы.
Для 4 аккаунтов и 10 устройств. Кинопоиск тоже в подписке!
Попробуйте!👍

Попробовать

#реклама 18+
mrqz.me

О рекламодателе

Читать полностью…

Python академия

Выделение базовой части слов

При обработки естественного языка в машинном обучении мы сталкиваемся с множеством форм слова, например, демократия и демократизация. Для машин очень важно понимать, что эти разные слова имеют одинаковую базовую форму.

Таким образом, было бы полезно при анализе текста извлекать базовые формы слов. Можно сказать, что для процесса выделения базовой части слова необходимо обрезать концы слов.

В модуле Python NLTK (Natural Language Toolkit Package) есть различные пакет, связанные с данным процессом выделения базовой части и использующие разные алгоритмы.

Один за пакетов, snowball, использует алгоритм соответственно Snowball, разработанный Мартином Портером. Алгоритм поддерживает большинство популярных языков.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Объектно-ориентированный итератор могут экономить панять

Процессорное время и открывать для нас новые возможности.

Давайте создадим свои собственные итераторы. Для начала мы «изобретем» заново объект итератора itertools.count.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

-25% на анализы в ИНВИТРО по подписке Газпром Бонус.

Газпром Бонус — это подписка-конструктор, с которой вы можете управлять своей выгодой. Добавьте в подписку только нужные предложения от партнеров и получайте выгоду каждый день.

Оформите Газпром Бонус с предложением Инвитро всего за 2 ₽ в первый месяц по промокоду KINV.

Узнать больше

Есть противопоказания. Посоветуйтесь с врачом.

#реклама
invitro.gazprombonus.ru

О рекламодателе

Читать полностью…

Python академия

Хэширование

Хэш — это целое число фиксированного размера, которое идентифицирует определенное значение. Каждое уникальное значение должно иметь свой собственный хэш.

Для хэширования значений есть встроенная функция hash(). Используется она в основном для сравнения значений разных объектов — сравнивать хэши легче и выгоднее.

Но изменяемые объекты по типу списков и словарей нельзя хэшировать — интерпретатор выбросит соответствующую ошибку.

Здесь, кстати, есть две пасхалки. Хэш бесконечности равен перым цифрам числа Пи, а хэш Not a Number равен нулю.

А еще случаются коллизии: например, хэши чисел -1 и -2 одинаковы.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Как работают статические методы

Статические методы создаются в классе при помощи декоратора @ staticmethod. Такие методы привязаны к классу, а не объекту — в этом и есть основное отличие.

Такой тип методов не может модифицировать ни объект, ни сам класс. То есть передавать объект или класс и прописывать self или cls в аргументах не нужно.

Обычную функцию стоит вносить в класс в качестве статического метода в том случае, когда эта функция логически относится к классу и имеет смысл там быть.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Откройте собственный VR-парк по франшизе Another World

- Быстрый запуск бизнеса 📅
Проведём установку и настройку оборудования в течение 2-3 дней.

- Проверенная бизнес-стратегия 💰
Мы улучшили нашу бизнес модель на основе опыта 100+ партнеров. Вы можете быть уверены в успехе вашего бизнеса.

- Гибкие условия сотрудничества 📊
Мы подберем вам оптимальные условия сотрудничества.

- Помощь в поиске помещения 📚
Мы экономим ваше время на подбор помещения, которое подходит под все требования.


Перейти на сайт

#реклама
another-world.com

О рекламодателе

Читать полностью…

Python академия

Выражения-генераторы — это синтаксис

Похожий на синтаксис представления списка (list comprehension), который позволяет нам создать объект-генератор.

Допустим, у нас есть представление-списка, который фильтрует пустые строки из файла и удаляет переход на новую строку в конце \n:

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Операторы множеств

Множество — это коллекция, где все элементы уникальны. То есть одно и то же значение не может повторяться дважды.

Помимо обычных методов, у множеств реализована поддержка различных операторов: объединение, пересечение, симметрическая разность, обычная разность и некоторые другие.

Примеры этих операторов можете посмотреть выше на картинке. Реализовано подобное поведение с помощью магических методов, про которые уже не раз говорили на канале.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Работа с логическими операторами

При работе с логическими значениями Python предоставляет операторы для объединения значений с использованием стандартных понятий «и», «или» и «не». Эти операторы ожидаемо представлены словами and, or и not

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Ответьте на вопрос и музыка ваша 90 дней бесплатно

Яндекс Музыка для вас и 3-х ваших близких 90 дней бесплатно. Попробуйте сейчас!

Попробовать

#реклама 18+
music.yandex.ru

О рекламодателе

Читать полностью…

Python академия

Объединяем видео и аудио потоки

Из-за технологии потоковой передачи DASH (Dynamic Adaptive Streaming over HTTP), используемой youtube, мы не можем получить сразу видео в нужном качестве со звуковой дорожкой из-за ее отсутствия в потоке.

В качестве решения мы можем по отдельности забрать аудио и видео и объединить с помощью утилиты ffmpeg. Для этого выбираем нужные потоки video и audio, после чего передаем url'ы в команду для инициирования создания процесса для скачивания и объединения потоков с помощью ffmpeg.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Выполнение внешнего кода

Любой внешний код Python из блокнота Jupyter можно запускать с помощью команды %run.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Компьютеры и комплектующие в Xcom-Shop!

💻
Интернет-магазин выгодных цен на:
- компьютеры
- ноутбуки
- комплектующие
- периферию
- расходные материалы

💰
Кэшбэк и бонусы за каждую покупку

🏃‍♂️
Вперед за выгодными покупками в Xcom-Shop

Перейти на сайт

#реклама
xcom-shop.ru

О рекламодателе

Читать полностью…

Python академия

Отправляем запросы с HTTPX

Интересный пакет для работы с веб-запросам. Как говорят сами разработчики, это HTTP клиент следующего поколения.

Сравнивая с привычным requests, у httpx есть следующие преимущества:

— Стандартный синхронный интерфейс, но также есть поддержка асинхронности
— Поддержка HTTP/1.1 и HTTP/2
— Возможность отправлять запросы напрямую к WSGI и ASGI приложениям
— Полная поддержка аннотаций типов
— 100% покрытие тестами

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Многострочные комментарии

Некоторые языки программирования, к примеру С++, предоставляют возможность создания многострочных комментариев. Для создания многострочных комментариях вы спокойно можете использовать тройные кавычки.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Получи грант на обучение в Центральном университете

Центральный университет открывает конкурс грантов. Выдаем несгораемый грант до 2 800 000 ₽ на учебу в бакалавриате Центрального университета. Гранты покрывают от 25 до 100% стоимости обучения.

Мы подготовили два этапа испытаний: тестирование и бизнес-игру. Количество попыток не ограничено. Участвуй в отборе!

Для выпускников 11-х классов и колледжей.


Подать заявку

#реклама
apply.centraluniversity.ru

О рекламодателе

Читать полностью…

Python академия

Очищаем строки

Чаще всего обработка входных данных сводится к преобразованию символов в верхний или нижний регистр. Иногда данные можно очистить с помощью регулярного выражения.

Но в случаях, когда задача усложняется, можно применить более удачный способ её решения. С помощью словаря со значениями для замены символов и метода translate получается крайне лаконичный код.

В примере видим, как символы переноса строки "n" и табуляции "t" заменяются на обычные пробелы, а символ "r" удаляется из строки полностью.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Генераторы

Простой способ создания итератора.
Самый простой способ создания собственных итераторов в Python — это создание генератора.

В Python есть два способа создания генераторов.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Обучаем Java-разработчиков оплата после выхода на работу

В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты.
Если задуматься, то все в выигрыше:
— ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя;
— в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше;
— мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут;
— мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов.

Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку!

Узнать больше

#реклама 16+
kata.academy

О рекламодателе

Читать полностью…

Python академия

Выражения-генераторы — это синтаксис

Похожий на синтаксис представления списка (list comprehension), который позволяет нам создать объект-генератор.

Допустим, у нас есть представление-списка, который фильтрует пустые строки из файла и удаляет переход на новую строку в конце \n:

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Работаем с буфером обмена

Здесь всё просто: есть пакет pyperclip, который позволяют отправлять текст в буфер обмена вашего компьютера и получать его оттуда.

В этом пакете есть две основные функции — copy() и paste(), по названию которых понятно их предназначения.

Таким образом, можно прямо через код копировать вывод программы в буфер обмена вместо того, чтобы делать это вручную.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Удаленная вакансия Оператор колл-центра в Ростелеком

Что мы предлагаем:

- Доход состоит из окладной и премиальной части, в среднем 30-40 тыс. руб;
- Оформление по договору ГПХ;
- Оплачиваемое двухнедельное обучение;
- Система наставничества на весь период адаптации в компании и дальнейшего сотрудничества;
- Отсутствие планов продаж.

Вакансия подойдет Вам, если:
- Хотите построить карьеру
- Работали ранее в колл-центре
- Хотите получить опыт работы в колл-центре

Узнать больше

#реклама
hh.ru

О рекламодателе

Читать полностью…

Python академия

Своя квартира в Санкт-Петербурге от 3 млн рублей!

Комплекты меблировки
Покупка в ипотеку
Сопровождение сделки

Большой выбор готовых и строящихся ЖК напрямую от застройщика Setl Group – одного из крупнейших застройщиков России.

Квартиры от 3 млн для покупателей из регионов!

Все подробности на сайте или по телефону:


Получить предложение

Проектная декларация на сайте https://наш.дом.рф/. Финансовые услуги оказывает: ПАО "ВТБ 24", ПАО "Сбербанк России".

#реклама
pn.ru

О рекламодателе

Читать полностью…

Python академия

Задаем ширину текста

В модуле есть fill, который позволяет задать ширину текста в символах.

Как видите в примере на картинке, слова переносятся на новые строки и ничего не обрывается на полуслове.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

Генераторы могут помочь при создании итераторов

Если создание собственного класса-итератора — редкость, то создание собственного итерабельного класса — не такая уж редкость. Итерабельный класс требует наличия метода iter, который возвращает итератор. Поскольку генераторы — это простой способ создания итератора, мы можем использовать функцию-генератор или выражение-генератор для создания наших методов iter.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…

Python академия

MBA в Школе Бизнеса "Синергия"

Курсы управления и предпринимательства
Рост дохода после обучения от 43% ⚡
Обучение для руководителей



Узнать больше

#реклама 16+
synergy.ru

О рекламодателе

Читать полностью…

Python академия

Скачиваем видео с YouTube

Пакет pytube предоставляет всю небходимую функциональность для скачивания видео с YouTube, а также для сбора всей информации о нем.

Для работы нам необходимо создать объект класса YouTube. Помимо ссылки на видео в конструктор можно передать в качестве параметров функции для обработки прогресса загрузки и завершения.

Большинство видео на ютубе не имеют аудиодорожки на потоках с высоким разрешением, свыше 720p — это связано с технологией передачи DASH, которую использует ютьюб. Решение данной проблемы покажем в следующем посте.

На картинке мы показали как отфильтровать потоки с прогрессивной передачей и выбрать из полученного списка с максимальным доступным разрешением до 720p.

Для загрузки выбранного потока используем функцию download(), в функцию можно передать в качестве параметров путь до директории для сохранения и имя файла.

Подписывайтесь на канал 👉@pythonofff

Читать полностью…
Subscribe to a channel