cookie

We use cookies to improve your browsing experience. By clicking «Accept all», you agree to the use of cookies.

avatar

Python академия

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

Show more
Advertising posts
6 954
Subscribers
-524 hours
No data7 days
+2930 days
Posting time distributions

Data loading in progress...

Find out who reads your channel

This graph will show you who besides your subscribers reads your channel and learn about other sources of traffic.
Views Sources
Publication analysis
PostsViews
Shares
Views dynamics
01
Работа с логическими операторами При работе с логическими значениями Python предоставляет операторы для объединения значений с использованием стандартных понятий «и», «или» и «не». Эти операторы ожидаемо представлены словами and, or и not Подписывайтесь на канал 👉@pythonofff
1542Loading...
02
Задаем ширину текста В модуле есть fill, который позволяет задать ширину текста в символах. Как видите в примере на картинке, слова переносятся на новые строки и ничего не обрывается на полуслове. Подписывайтесь на канал 👉@pythonofff
3695Loading...
03
Ответьте на вопрос и музыка ваша 90 дней бесплатно Яндекс Музыка для вас и 3-х ваших близких 90 дней бесплатно. Попробуйте сейчас! Попробовать #реклама 18+ music.yandex.ru О рекламодателе
3820Loading...
04
Генераторы могут помочь при создании итераторов Если создание собственного класса-итератора — редкость, то создание собственного итерабельного класса — не такая уж редкость. Итерабельный класс требует наличия метода iter, который возвращает итератор. Поскольку генераторы — это простой способ создания итератора, мы можем использовать функцию-генератор или выражение-генератор для создания наших методов iter. Подписывайтесь на канал 👉@pythonofff
4301Loading...
05
Объединяем видео и аудио потоки Из-за технологии потоковой передачи DASH (Dynamic Adaptive Streaming over HTTP), используемой youtube, мы не можем получить сразу видео в нужном качестве со звуковой дорожкой из-за ее отсутствия в потоке. В качестве решения мы можем по отдельности забрать аудио и видео и объединить с помощью утилиты ffmpeg. Для этого выбираем нужные потоки video и audio, после чего передаем url'ы в команду для инициирования создания процесса для скачивания и объединения потоков с помощью ffmpeg. Подписывайтесь на канал 👉@pythonofff
4808Loading...
06
MBA в Школе Бизнеса "Синергия" Курсы управления и предпринимательства Рост дохода после обучения от 43% ⚡ Обучение для руководителей Узнать больше #реклама 16+ synergy.ru О рекламодателе
4730Loading...
07
Выполнение внешнего кода Любой внешний код Python из блокнота Jupyter можно запускать с помощью команды %run. Подписывайтесь на канал 👉@pythonofff
5012Loading...
08
Скачиваем видео с YouTube Пакет pytube предоставляет всю небходимую функциональность для скачивания видео с YouTube, а также для сбора всей информации о нем. Для работы нам необходимо создать объект класса YouTube. Помимо ссылки на видео в конструктор можно передать в качестве параметров функции для обработки прогресса загрузки и завершения. Большинство видео на ютубе не имеют аудиодорожки на потоках с высоким разрешением, свыше 720p — это связано с технологией передачи DASH, которую использует ютьюб. Решение данной проблемы покажем в следующем посте. На картинке мы показали как отфильтровать потоки с прогрессивной передачей и выбрать из полученного списка с максимальным доступным разрешением до 720p. Для загрузки выбранного потока используем функцию download(), в функцию можно передать в качестве параметров путь до директории для сохранения и имя файла. Подписывайтесь на канал 👉@pythonofff
58615Loading...
09
Получайте больше кешбэк за привычные покупки ВТБ обновил условия начисления кешбэка по дебетовой карте! Самое главное: кешбэк рублями до 25% в трех выбранных категориях. Максимальный лимит — до 3 000 рублей! Каждый месяц — новые категории. Бесплатно: оформление, доставка, обслуживание. И кешбэк до 25% рублями каждый месяц на любые три категории. Что для этого нужно? - Заполните онлайн-заявку на сайте ВТБ - Выбирайте категории для начисления кешбэка - Совершайте привычные покупки и до 10 числа следующего месяца получайте кешбэк! Но и это ещё не всё! - платежи и переводы - без комиссии - международные переводы в 20+ стран - выпуск и обслуживание карты - 0 рублей - доход до 16% годовых при открытии накопительного ВТБ-Счета (самое выгодное преложение для клиентов ВТБ!) Узнать больше Финансовые услуги оказывает: Банк ВТБ (ПАО). #реклама vtb.ru О рекламодателе
5250Loading...
10
Давно хотели просмотреть содержимое внешнего файла? Часто вам может понадобиться скопировать в свой код несколько строк кода из внешнего файла. Команда %pycat избавит вас от долгой процедуры извлечения определенных данных из файла и их копирования в другой файл. Она позволяет просматривать содержимое любого файла в любом каталоге. Подписывайтесь на канал 👉@pythonofff
5702Loading...
11
Временные файлы В стандартной библиотеке Python есть модуль tempfile, который содержит классы и методы для корректной работы со временными файлами и директориями. Функция TemporaryFile создает временный файл в системной директории и возвращает файлоподобный объект. Созданный временный файл будет автоматически удален по закрытию файла или при выходе из контекстного менеджера. Также другие процессы и приложения не смогут получить доступ к этому временному файлу. Подписывайтесь на канал 👉@pythonofff
6353Loading...
12
Выиграйте подписку на Яндекс Музыку ✨Ответьте на 1 вопрос и получите в подарок доступ к Яндекс Музыке на 90 дней бесплатно!✨ Слушайте любимые треки и подкасты в HQ качестве без рекламы. Для 4 аккаунтов и 10 устройств. Кинопоиск тоже в подписке! Попробуйте!👍 Попробовать #реклама 18+ music.yandex.ru О рекламодателе
5320Loading...
13
newspaper3k - с этим вы еще не встречались Приготовьтесь к тому, что модуль newspaper снесёт вам крышу. Он помогает извлекать статьи и связанные мета-данные из многих разных источников. Так же можно извлечь изображения, текста и имена авторов. В нём даже имеется встроенная NLP-функциональность. В этом случае, если вы собирались использовать BeautifulSoup или другую библиотеку для вебскрапинга так же в следующем проекте, лучше сэкономьте своё время и силы и загрузите newspaper Подписывайтесь на канал 👉@pythonofff
6198Loading...
14
Заглушка в коде В ходе исполнения оператора pass ничего не происходит, поэтому он может использоваться в качестве некой заглушки в тех местах, где это синтаксически необходимо. Например, вам надо сделать несколько функций, вы написали def'ы и названия, но сам код еще не успели, однако программу надо запустить и проверить что-то другое. Вот тут и понадобится pass. Или в конструкции try-except, чтобы просто проигнорировать и никак не обрабатывать ошибку в программе. Подписывайтесь на канал 👉@pythonofff
6814Loading...
15
Ответьте на 1 вопрос и книги ваши на 30 дней за 0 ₽ Более 250 000 книг и аудиокниг разных жанров в Букмейте. Попробуйте бесплатно! Попробовать #реклама 18+ bookmate.ru О рекламодателе
5500Loading...
16
kwargs в Python? Обе звездочки () являются важным элементом, так как kwargs представляет собой общепринятую идиому, хотя она и не принуждается к использованию языком. Форма kwargs с двумя звездочками используется в качестве параметра для отправки в функции списка аргументов переменной длины без ключевого слова. Подписывайтесь на канал 👉@pythonofff
6494Loading...
17
AnyLogic — почему это ПО используют современные компании и зачем вам его осваивать? Узнайте на открытом практическом уроке от OTUS, где мы разберем: - что может AnyLogic, что не могут решатели дифференциальных уравнений, Excel и здравый смысл; - основные возможности AnyLogic; - основные логические блоки; - начальную настройку любой модели; - начальную настройку исходных чертежей. Спикер — опытный разработчик, веб-дизайнер и преподаватель. Встречаемся 23 мая в 20:00 мск в преддверии старта курса «Имитационное моделирование на базе AnyLogic». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS! ➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cx01sq Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
6742Loading...
18
Исключение с join() Метод join() полезен при создании строкового представления из итерируемых элементов. Этот метод возвращает новую строку, а исходная строка и итерация остаются неизменными. Используя этот метод, мы можем создать строку CSV, а также строку, разделенную табуляцией. Подписывайтесь на канал 👉@pythonofff
6972Loading...
19
Разделители для целых чисел Трудно визуально различить целые числа подобные 10000000 и 100000000. Использовать запятые, как в английском языке, не получится. Но Python позволяет использовать нижнее подчеркивание как разделитель для улучшения читабельности. Например, 1_000_000 будет интерпретироваться как целое число 1000000. Подписывайтесь на канал 👉@pythonofff
6862Loading...
20
Профессиональное развитие для всех, кто в автобизнесе Экспертиза, опыт и современные технологии в обучении — Академия Авто.ру Бизнес создаёт образовательные продукты, чтобы вы могли развивать команду и растить бизнес. Главное об Академии объединили опыт команды Авто.ру, дилерского сообщества и технологии Яндекса - создали курсы по ключевым направлениям: выкуп, продажи, маркетинг, управление - опираемся на актуальную аналитику авторынка - используем оптимальный микс онлайн и офлайн-обучения - делаем акцент на практике и отработке навыков - поддерживаем и отвечаем на вопросы — даже после обучения Узнайте больше о возможностях обучения команды дилера, чтобы влиять на показатели бизнеса — переходите на сайт Академии Авто.ру Бизнес. Узнать больше #реклама 16+ business.auto.ru О рекламодателе
5350Loading...
21
Выход пользователя из профиля Пользователь успешно прошел процедуру аутентификации, но… как теперь выйти? Можно было бы зайти в админку и выйти оттуда, однако есть способ получше. Добавим ссылку выхода, которая будет перенаправлять человека на домашнюю страницу. Благодаря системе аутентификации Django, добиться такого сценария проще простого. В файле шаблона base.html добавим ссылку {% url 'logout' %} для выхода сразу после приветствия пользователя. Подписывайтесь на канал 👉@pythonofff
7184Loading...
22
Хотите тестировать приложения на Python быстрее? Создайте пакет в Python и интегрируйте его с проектами Django. О том, как это сделать, мы поговорим на открытом уроке «Как создать свою библиотеку и ускорить тестирование в Django REST framework». Приглашаем веб-разработчиков, Python-разработчиков, бэкенд-разработчиков, девопс-инженеров. ✅ Вы научитесь: ▫️Создавать пакет Python ▫️Пользоваться инструментами для тестирования приложений в Django REST Framework ▫️Писать тест-кейсы для юнит-тестов ▫️Интегрировать созданный пакет в проекты Django Занятие проведёт Python-разработчик и опытный преподаватель OTUS – Леонид Орлов. 🎁Бонус! Всем участникам – скидка 5% на любой курс OTUS 23 мая в 19:00 МСК ➡️ Записаться на воркшоп Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
7033Loading...
23
String join() с Set Набор Python представляет собой неупорядоченную коллекцию, поэтому порядок итераций является случайным. Вы можете получить другой результат при нескольких запусках. Подписывайтесь на канал 👉@pythonofff
7121Loading...
24
Атрибуты функций Сейчас будет шок для новичков, но функции — это обычные объекты, у которых просто реализован метод __call__. Именно он и позволяет выполнять синтаксис с вызовом через круглые скобки. И соотвественно у функций, как и у любых других объектов, можно устанавливать атрибуты и даже другие методы. Но сейчас затронем только атрибуты. Как вариант, в примере я реализовал счетчик вызова функции, но без использования глобальных переменных — всё с помощью атрибута в объекте функции. Вообще практического применения в продакшне я не припомню, но сам этот факт знать полезно для общего понимания структуры языка и устройства объектов. Подписывайтесь на канал 👉@pythonofff
78010Loading...
25
Получи грант на обучение в Центральном университете Центральный университет открывает конкурс грантов. Выдаем несгораемый грант до 2 800 000 ₽ на учебу в бакалавриате Центрального университета. Гранты покрывают от 25 до 100% стоимости обучения. Мы подготовили два этапа испытаний: тестирование и бизнес-игру. Количество попыток не ограничено. Участвуй в отборе! Для выпускников 11-х классов и колледжей. Подать заявку #реклама apply.centraluniversity.ru О рекламодателе
5600Loading...
26
Синтаксис Синтаксис представления списков обеспечивает простой и надежный способ для создания новых списков из уже существующих. Допустим, нам нужен новый список, в котором каждый элемент старого списка будет умножен на 3. При помощи цикла for мы можем это сделать. Подписывайтесь на канал 👉@pythonofff
8033Loading...
27
Enum перечисления Этот класс можно назвать удобным способом инкапсуляции списка констант, чтобы они не были разбросаны по всему коду без структуры. Подписывайтесь на канал 👉@pythonofff
7465Loading...
28
Ответ на вопрос и Музыка ваша 90 дней бесплатно Яндекс Музыка 90 дней бесплатно (вместо 299 ₽ в месяц) для вас и 3-х ваших близких. Попробуйте сейчас! Попробовать #реклама 16+ music.yandex.ru О рекламодателе
5550Loading...
29
Отлавливаем ошибки с помощью assert Инструкция assert принимает логическое выражение и необязательное сообщение. Она используется для проверки типов, значений аргумента и вывода функции, а также для отладки, поскольку останавливает программу в случае ошибки. Если выполнить инструкцию assert с логическим выражением, результат которого равен True, ничего не произойдет. Но в случае с False будет сгенерировано исключение AssertionError. Однако не нужно пытаться обработать исключение AssertionError блоком try-except. В таком случае assert теряет свой смысл. В примере мы проверили, является ли переданный аргумент числовым типом данных. Если не является, то будет вызвано исключение и выведено указанное сообщение. Подписывайтесь на канал 👉@pythonofff
7977Loading...
30
Как скопировать всё содержимое внешнего файла? В большинстве случаев возникает необходимость скопировать содержимое вашей ячейки в скрипт python или текстовый файл непосредственно из вашего блокнота Jupyter. Вместо того чтобы копировать все и создавать новый файл, вы можете напрямую экспортировать свои данные, добавив команду writefile в ячейку перед кодом. Подписывайтесь на канал 👉@pythonofff
7705Loading...
31
Видеоплатформа NUUM. Получай доход от контента Стань блогером на NUUM и монетизируй свой контент. ⚡Получай донаты и выводи прямо на карту ⚡Подключи Партнёрскую программу и зарабатывай на показе встроенной рекламы на твоем канале ⚡Выкладывай крутые видео, проводи стримы и твой доход будет расти Зарегистрироваться #реклама nuum.onelink.me О рекламодателе
5490Loading...
32
Узнаем кодировку текста Думаю, у всех были ситуации, когда вы открыли файл или получили ответ от сервера, а внутри оказывался набор странных символов в непонятной кодировке. Пакет chardet как раз был создан для работы с кодировкам. Его метод detect выдает предполагаемую кодировку с точностью от 0 до 1. В примере на картинке мы получили ответ по запросу к серверу, взяли его содержимое и проверили кодировку через этот метод. Подписывайтесь на канал 👉@pythonofff
83810Loading...
33
IP-адрес Вы можете менять IP-адрес каждые несколько секунд или для каждого запроса. Целевой сервер не может идентифицировать ваши запросы и не блокирует эти IP-адреса. Вы можете создать огромный список прокси и выбирать по одному для каждого запроса случайным образом. Или используйте вращающийся прокси, который сделает это за вас. После этого изменения шансы на правильную работу скрапера резко возрастают. Подписывайтесь на канал 👉@pythonofff
87422Loading...
34
Надежный и мощный хостинг Евробайт от 159 руб. в месяц! Вы получите: - Неограниченное количество сайтов и почтовых ящиков – воплощайте все свои идеи без ограничений! - Бесплатный DNS и помощь в переносе сайта – сделаем процесс максимально комфортным для вас! - Бесплатный SSL-сертификат – обеспечьте защиту вашего сайта и завоюйте доверие пользователей! - Техподдержка 24/7 с ответом через 10 минут через тикет-систему – наши эксперты всегда готовы помочь вам! - Попробуйте виртуальный хостинг с бесплатным тестовым периодом 30 дней – убедитесь в качестве наших услуг! Нужна помощь в администрировании серверов? Мы предоставляем услугу администрирования серверов для вашего спокойствия и эффективности работы. Сделайте свой выбор в пользу надежности и профессионализма – переходите на Евробайт! Узнать больше #реклама eurobyte.ru О рекламодателе
5760Loading...
35
Объект Ellipsis В Python есть крайне интересный объект, который обозначается как ..., то есть многоточие. Этот объект называется Ellipsis, и используется он в основном как заготовка для чего-то еще не реализованного. Применяется он зачастую при работе со срезами в Numpy, но и в обычном коде его тоже встретить можно. Например, ... периодически встречается в теле функции в качестве заглушки. Если привести его к логическому типу данных, то увидим True — это важный момент, потому что похожий по своей сути None выдает False. Подписывайтесь на канал 👉@pythonofff
8615Loading...
36
User-Agent Механизм защиты от скрапинга – User-Agent. UA – это заголовок, который браузеры отправляют в запросах для идентификации. Обычно он представляет собой длинную строку, в которой объявляется имя браузера, версия, платформа и многое другое. Подписывайтесь на канал 👉@pythonofff
8183Loading...
37
Выиграйте подписку на Яндекс Музыку ✨Ответьте на 1 вопрос и получите в подарок доступ к Яндекс Музыке на 90 дней бесплатно!✨ Слушайте любимые треки и подкасты в HQ качестве без рекламы. Для 4 аккаунтов и 10 устройств. Кинопоиск тоже в подписке! Попробуйте!👍 Попробовать #реклама 18+ music.yandex.ru О рекламодателе
6050Loading...
38
Отправляем универсальные уведомления Наткнулся на интересный пакет notifiers, который позволяет отправлять уведомления на почту, через Телеграм бота, в Слэк и еще много куда. Всего доступно 16 провайдеров. В функцию get\_notifier передаем название провайдера в виде строки и получаем объект, с которым можно работать. Отправить уведомление можно с помощью универсального метода notify. Если не уверены, какие аргументы нужно передать для отправки уведомления, то можете посмотреть их через атрибут required у созданного объекта. Например, для Телеграма нужно передать токен бота, айди чата и само сообщение. В случае с почтой необходимо указать логин, пароль, адресата и также сообщение. Подписывайтесь на канал 👉@pythonofff
95217Loading...
39
Любой водитель такси может выиграть приз от Яндекс Про Выполните всего 10 поездок с пассажирами в нужный срок — и вы участник акции. 100 000 ₽, смартфон или промокод на топливо — призов много. Новички тоже смогут — нужно лишь подать заявку на сотрудничество с сервисом, зарегистрироваться и выйти на линию. Не упускайте шанс! Узнать больше #реклама pro.yandex О рекламодателе
5840Loading...
40
Генераторы в Python Вместо выражения return генераторы возвращают значения путем многократного применения выражения yield. При каждом новом вызове функции возвращается следующее значение итерируемой последовательности. Генератор может быть вызван через функцию next(). При каждом вызове next() возвращается следующее значение генератора. Подписывайтесь на канал 👉@pythonofff
9458Loading...
Photo unavailableShow in Telegram
Работа с логическими операторами При работе с логическими значениями Python предоставляет операторы для объединения значений с использованием стандартных понятий «и», «или» и «не». Эти операторы ожидаемо представлены словами and, or и not Подписывайтесь на канал 👉@pythonofff
Show all...
Photo unavailableShow in Telegram
Задаем ширину текста В модуле есть fill, который позволяет задать ширину текста в символах. Как видите в примере на картинке, слова переносятся на новые строки и ничего не обрывается на полуслове. Подписывайтесь на канал 👉@pythonofff
Show all...
Photo unavailableShow in Telegram
Ответьте на вопрос и музыка ваша 90 дней бесплатно Яндекс Музыка для вас и 3-х ваших близких 90 дней бесплатно. Попробуйте сейчас! Попробовать #реклама 18+ music.yandex.ru О рекламодателе
Show all...
Photo unavailableShow in Telegram
Генераторы могут помочь при создании итераторов Если создание собственного класса-итератора — редкость, то создание собственного итерабельного класса — не такая уж редкость. Итерабельный класс требует наличия метода iter, который возвращает итератор. Поскольку генераторы — это простой способ создания итератора, мы можем использовать функцию-генератор или выражение-генератор для создания наших методов iter. Подписывайтесь на канал 👉@pythonofff
Show all...
1
Photo unavailableShow in Telegram
Объединяем видео и аудио потоки Из-за технологии потоковой передачи DASH (Dynamic Adaptive Streaming over HTTP), используемой youtube, мы не можем получить сразу видео в нужном качестве со звуковой дорожкой из-за ее отсутствия в потоке. В качестве решения мы можем по отдельности забрать аудио и видео и объединить с помощью утилиты ffmpeg. Для этого выбираем нужные потоки video и audio, после чего передаем url'ы в команду для инициирования создания процесса для скачивания и объединения потоков с помощью ffmpeg. Подписывайтесь на канал 👉@pythonofff
Show all...
1
Photo unavailableShow in Telegram
MBA в Школе Бизнеса "Синергия" Курсы управления и предпринимательства Рост дохода после обучения от 43% ⚡ Обучение для руководителей Узнать больше #реклама 16+ synergy.ru О рекламодателе
Show all...
Photo unavailableShow in Telegram
Выполнение внешнего кода Любой внешний код Python из блокнота Jupyter можно запускать с помощью команды %run. Подписывайтесь на канал 👉@pythonofff
Show all...
👎 1🔥 1
Photo unavailableShow in Telegram
Скачиваем видео с YouTube Пакет pytube предоставляет всю небходимую функциональность для скачивания видео с YouTube, а также для сбора всей информации о нем. Для работы нам необходимо создать объект класса YouTube. Помимо ссылки на видео в конструктор можно передать в качестве параметров функции для обработки прогресса загрузки и завершения. Большинство видео на ютубе не имеют аудиодорожки на потоках с высоким разрешением, свыше 720p — это связано с технологией передачи DASH, которую использует ютьюб. Решение данной проблемы покажем в следующем посте. На картинке мы показали как отфильтровать потоки с прогрессивной передачей и выбрать из полученного списка с максимальным доступным разрешением до 720p. Для загрузки выбранного потока используем функцию download(), в функцию можно передать в качестве параметров путь до директории для сохранения и имя файла. Подписывайтесь на канал 👉@pythonofff
Show all...
👍 3
Photo unavailableShow in Telegram
Получайте больше кешбэк за привычные покупки ВТБ обновил условия начисления кешбэка по дебетовой карте! Самое главное: кешбэк рублями до 25% в трех выбранных категориях. Максимальный лимит — до 3 000 рублей! Каждый месяц — новые категории. Бесплатно: оформление, доставка, обслуживание. И кешбэк до 25% рублями каждый месяц на любые три категории. Что для этого нужно? - Заполните онлайн-заявку на сайте ВТБ - Выбирайте категории для начисления кешбэка - Совершайте привычные покупки и до 10 числа следующего месяца получайте кешбэк! Но и это ещё не всё! - платежи и переводы - без комиссии - международные переводы в 20+ стран - выпуск и обслуживание карты - 0 рублей - доход до 16% годовых при открытии накопительного ВТБ-Счета (самое выгодное преложение для клиентов ВТБ!) Узнать больше Финансовые услуги оказывает: Банк ВТБ (ПАО). #реклама vtb.ru О рекламодателе
Show all...
Photo unavailableShow in Telegram
Давно хотели просмотреть содержимое внешнего файла? Часто вам может понадобиться скопировать в свой код несколько строк кода из внешнего файла. Команда %pycat избавит вас от долгой процедуры извлечения определенных данных из файла и их копирования в другой файл. Она позволяет просматривать содержимое любого файла в любом каталоге. Подписывайтесь на канал 👉@pythonofff
Show all...
2👍 1