Python академия
Открыть в Telegram
Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter
Больше7 293
Подписчики
Нет данных24 часа
-177 дней
-4630 день
Архив постов
7 293
Как работают статические методы
Статические методы создаются в классе при помощи декоратора @ staticmethod. Такие методы привязаны к классу, а не объекту — в этом и есть основное отличие.
Такой тип методов не может модифицировать ни объект, ни сам класс. То есть передавать объект или класс и прописывать self или cls в аргументах не нужно.
Обычную функцию стоит вносить в класс в качестве статического метода в том случае, когда эта функция логически относится к классу и имеет смысл там быть.
Подписывайтесь на канал 👉@pythonofff
7 293
Выражения-генераторы — это синтаксис
Похожий на синтаксис представления списка (list comprehension), который позволяет нам создать объект-генератор.
Допустим, у нас есть представление-списка, который фильтрует пустые строки из файла и удаляет переход на новую строку в конце \n:
Подписывайтесь на канал 👉@pythonofff
7 293
Откройте собственный VR-парк по франшизе Another World
- Быстрый запуск бизнеса 📅
Проведём установку и настройку оборудования в течение 2-3 дней.
- Проверенная бизнес-стратегия 💰
Мы улучшили нашу бизнес модель на основе опыта 100+ партнеров. Вы можете быть уверены в успехе вашего бизнеса.
- Гибкие условия сотрудничества 📊
Мы подберем вам оптимальные условия сотрудничества.
- Помощь в поиске помещения 📚
Мы экономим ваше время на подбор помещения, которое подходит под все требования.
Перейти на сайт
#реклама
another-world.com
О рекламодателе
7 293
Работаем с буфером обмена
Здесь всё просто: есть пакет pyperclip, который позволяют отправлять текст в буфер обмена вашего компьютера и получать его оттуда.
В этом пакете есть две основные функции — copy() и paste(), по названию которых понятно их предназначения.
Таким образом, можно прямо через код копировать вывод программы в буфер обмена вместо того, чтобы делать это вручную.
Подписывайтесь на канал 👉@pythonofff
7 293
Выражения-генераторы — это синтаксис
Похожий на синтаксис представления списка (list comprehension), который позволяет нам создать объект-генератор.
Допустим, у нас есть представление-списка, который фильтрует пустые строки из файла и удаляет переход на новую строку в конце \n:
Подписывайтесь на канал 👉@pythonofff
7 293
Удаленная вакансия Оператор колл-центра в Ростелеком
Что мы предлагаем:
- Доход состоит из окладной и премиальной части, в среднем 30-40 тыс. руб;
- Оформление по договору ГПХ;
- Оплачиваемое двухнедельное обучение;
- Система наставничества на весь период адаптации в компании и дальнейшего сотрудничества;
- Отсутствие планов продаж.
Вакансия подойдет Вам, если:
- Хотите построить карьеру
- Работали ранее в колл-центре
- Хотите получить опыт работы в колл-центре
Узнать больше
#реклама
hh.ru
О рекламодателе
7 293
Операторы множеств
Множество — это коллекция, где все элементы уникальны. То есть одно и то же значение не может повторяться дважды.
Помимо обычных методов, у множеств реализована поддержка различных операторов: объединение, пересечение, симметрическая разность, обычная разность и некоторые другие.
Примеры этих операторов можете посмотреть выше на картинке. Реализовано подобное поведение с помощью магических методов, про которые уже не раз говорили на канале.
Подписывайтесь на канал 👉@pythonofff
7 293
Своя квартира в Санкт-Петербурге от 3 млн рублей!
Комплекты меблировки
Покупка в ипотеку
Сопровождение сделки
Большой выбор готовых и строящихся ЖК напрямую от застройщика Setl Group – одного из крупнейших застройщиков России.
Квартиры от 3 млн для покупателей из регионов!
Все подробности на сайте или по телефону:
Получить предложение
Проектная декларация на сайте https://наш.дом.рф/. Финансовые услуги оказывает: ПАО "ВТБ 24", ПАО "Сбербанк России".
#реклама
pn.ru
О рекламодателе
7 293
Работа с логическими операторами
При работе с логическими значениями Python предоставляет операторы для объединения значений с использованием стандартных понятий «и», «или» и «не». Эти операторы ожидаемо представлены словами and, or и not
Подписывайтесь на канал 👉@pythonofff
7 293
Задаем ширину текста
В модуле есть fill, который позволяет задать ширину текста в символах.
Как видите в примере на картинке, слова переносятся на новые строки и ничего не обрывается на полуслове.
Подписывайтесь на канал 👉@pythonofff
7 293
Ответьте на вопрос и музыка ваша 90 дней бесплатно
Яндекс Музыка для вас и 3-х ваших близких 90 дней бесплатно. Попробуйте сейчас!
Попробовать
#реклама 18+
music.yandex.ru
О рекламодателе
7 293
Генераторы могут помочь при создании итераторов
Если создание собственного класса-итератора — редкость, то создание собственного итерабельного класса — не такая уж редкость. Итерабельный класс требует наличия метода iter, который возвращает итератор. Поскольку генераторы — это простой способ создания итератора, мы можем использовать функцию-генератор или выражение-генератор для создания наших методов iter.
Подписывайтесь на канал 👉@pythonofff
7 293
Объединяем видео и аудио потоки
Из-за технологии потоковой передачи DASH (Dynamic Adaptive Streaming over HTTP), используемой youtube, мы не можем получить сразу видео в нужном качестве со звуковой дорожкой из-за ее отсутствия в потоке.
В качестве решения мы можем по отдельности забрать аудио и видео и объединить с помощью утилиты ffmpeg. Для этого выбираем нужные потоки video и audio, после чего передаем url'ы в команду для инициирования создания процесса для скачивания и объединения потоков с помощью ffmpeg.
Подписывайтесь на канал 👉@pythonofff
7 293
MBA в Школе Бизнеса "Синергия"
Курсы управления и предпринимательства
Рост дохода после обучения от 43% ⚡
Обучение для руководителей
Узнать больше
#реклама 16+
synergy.ru
О рекламодателе
7 293
Выполнение внешнего кода
Любой внешний код Python из блокнота Jupyter можно запускать с помощью команды %run.
Подписывайтесь на канал 👉@pythonofff
7 293
Скачиваем видео с YouTube
Пакет pytube предоставляет всю небходимую функциональность для скачивания видео с YouTube, а также для сбора всей информации о нем.
Для работы нам необходимо создать объект класса YouTube. Помимо ссылки на видео в конструктор можно передать в качестве параметров функции для обработки прогресса загрузки и завершения.
Большинство видео на ютубе не имеют аудиодорожки на потоках с высоким разрешением, свыше 720p — это связано с технологией передачи DASH, которую использует ютьюб. Решение данной проблемы покажем в следующем посте.
На картинке мы показали как отфильтровать потоки с прогрессивной передачей и выбрать из полученного списка с максимальным доступным разрешением до 720p.
Для загрузки выбранного потока используем функцию download(), в функцию можно передать в качестве параметров путь до директории для сохранения и имя файла.
Подписывайтесь на канал 👉@pythonofff
7 293
Получайте больше кешбэк за привычные покупки
ВТБ обновил условия начисления кешбэка по дебетовой карте!
Самое главное: кешбэк рублями до 25% в трех выбранных категориях. Максимальный лимит — до 3 000 рублей! Каждый месяц — новые категории.
Бесплатно: оформление, доставка, обслуживание. И кешбэк до 25% рублями каждый месяц на любые три категории. Что для этого нужно?
- Заполните онлайн-заявку на сайте ВТБ
- Выбирайте категории для начисления кешбэка
- Совершайте привычные покупки и до 10 числа следующего месяца получайте кешбэк!
Но и это ещё не всё!
- платежи и переводы - без комиссии
- международные переводы в 20+ стран
- выпуск и обслуживание карты - 0 рублей
- доход до 16% годовых при открытии накопительного ВТБ-Счета (самое выгодное преложение для клиентов ВТБ!)
Узнать больше
Финансовые услуги оказывает: Банк ВТБ (ПАО).
#реклама
vtb.ru
О рекламодателе
7 293
Давно хотели просмотреть содержимое внешнего файла?
Часто вам может понадобиться скопировать в свой код несколько строк кода из внешнего файла. Команда %pycat избавит вас от долгой процедуры извлечения определенных данных из файла и их копирования в другой файл. Она позволяет просматривать содержимое любого файла в любом каталоге.
Подписывайтесь на канал 👉@pythonofff
7 293
Временные файлы
В стандартной библиотеке Python есть модуль tempfile, который содержит классы и методы для корректной работы со временными файлами и директориями.
Функция TemporaryFile создает временный файл в системной директории и возвращает файлоподобный объект.
Созданный временный файл будет автоматически удален по закрытию файла или при выходе из контекстного менеджера.
Также другие процессы и приложения не смогут получить доступ к этому временному файлу.
Подписывайтесь на канал 👉@pythonofff
7 293
Выиграйте подписку на Яндекс Музыку
✨Ответьте на 1 вопрос и получите в подарок доступ к Яндекс Музыке на 90 дней бесплатно!✨
Слушайте любимые треки и подкасты в HQ качестве без рекламы.
Для 4 аккаунтов и 10 устройств. Кинопоиск тоже в подписке!
Попробуйте!👍
Попробовать
#реклама 18+
music.yandex.ru
О рекламодателе
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
