Python академия
Ir al canal en Telegram
Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter
Mostrar más7 182
Suscriptores
-124 horas
-87 días
-4630 días
Archivo de publicaciones
7 181
Получи грант на обучение в Центральном университете
Центральный университет открывает конкурс грантов. Выдаем несгораемый грант до 2 800 000 ₽ на учебу в бакалавриате Центрального университета. Гранты покрывают от 25 до 100% стоимости обучения.
Мы подготовили два этапа испытаний: тестирование и бизнес-игру. Количество попыток не ограничено. Участвуй в отборе!
Для выпускников 11-х классов и колледжей.
Подать заявку
#реклама
apply.centraluniversity.ru
О рекламодателе
7 181
Объектно-ориентированный итератор могут экономить панять
Процессорное время и открывать для нас новые возможности.
Давайте создадим свои собственные итераторы. Для начала мы «изобретем» заново объект итератора itertools.count.
Подписывайтесь на канал 👉@pythonofff
7 181
Очищаем строки
Чаще всего обработка входных данных сводится к преобразованию символов в верхний или нижний регистр. Иногда данные можно очистить с помощью регулярного выражения.
Но в случаях, когда задача усложняется, можно применить более удачный способ её решения. С помощью словаря со значениями для замены символов и метода translate получается крайне лаконичный код.
В примере видим, как символы переноса строки "n" и табуляции "t" заменяются на обычные пробелы, а символ "r" удаляется из строки полностью.
Подписывайтесь на канал 👉@pythonofff
7 181
-25% на анализы в ИНВИТРО по подписке Газпром Бонус.
Газпром Бонус — это подписка-конструктор, с которой вы можете управлять своей выгодой. Добавьте в подписку только нужные предложения от партнеров и получайте выгоду каждый день.
Оформите Газпром Бонус с предложением Инвитро всего за 2 ₽ в первый месяц по промокоду KINV.
Узнать больше
Есть противопоказания. Посоветуйтесь с врачом.
#реклама
invitro.gazprombonus.ru
О рекламодателе
7 181
Генераторы
Простой способ создания итератора.
Самый простой способ создания собственных итераторов в Python — это создание генератора.
В Python есть два способа создания генераторов.
Подписывайтесь на канал 👉@pythonofff
7 181
Хэширование
Хэш — это целое число фиксированного размера, которое идентифицирует определенное значение. Каждое уникальное значение должно иметь свой собственный хэш.
Для хэширования значений есть встроенная функция hash(). Используется она в основном для сравнения значений разных объектов — сравнивать хэши легче и выгоднее.
Но изменяемые объекты по типу списков и словарей нельзя хэшировать — интерпретатор выбросит соответствующую ошибку.
Здесь, кстати, есть две пасхалки. Хэш бесконечности равен перым цифрам числа Пи, а хэш Not a Number равен нулю.
А еще случаются коллизии: например, хэши чисел -1 и -2 одинаковы.
Подписывайтесь на канал 👉@pythonofff
7 181
Обучаем Java-разработчиков оплата после выхода на работу
В Kata Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства по специальности из фактической зарплаты.
Если задуматься, то все в выигрыше:
— ты получаешь работу в Москве или Санкт-Петербурге с хорошей зарплатой, мы получаем процент за инвестиции в тебя;
— в наших интересах научить тебя так, чтобы твоя зарплата была как можно выше;
— мы прокачиваем твои навыки еще 2 года после курса: проводим выездные мероприятия и мастер-классы — и доходы наших выпускников растут;
— мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов.
Чтобы попасть на курс, нужно выполнить небольшое тестовое задание. Переходи по ссылке и оставляй заявку!
Узнать больше
#реклама 16+
kata.academy
О рекламодателе
7 181
Как работают статические методы
Статические методы создаются в классе при помощи декоратора @ staticmethod. Такие методы привязаны к классу, а не объекту — в этом и есть основное отличие.
Такой тип методов не может модифицировать ни объект, ни сам класс. То есть передавать объект или класс и прописывать self или cls в аргументах не нужно.
Обычную функцию стоит вносить в класс в качестве статического метода в том случае, когда эта функция логически относится к классу и имеет смысл там быть.
Подписывайтесь на канал 👉@pythonofff
7 181
Выражения-генераторы — это синтаксис
Похожий на синтаксис представления списка (list comprehension), который позволяет нам создать объект-генератор.
Допустим, у нас есть представление-списка, который фильтрует пустые строки из файла и удаляет переход на новую строку в конце \n:
Подписывайтесь на канал 👉@pythonofff
7 181
Откройте собственный VR-парк по франшизе Another World
- Быстрый запуск бизнеса 📅
Проведём установку и настройку оборудования в течение 2-3 дней.
- Проверенная бизнес-стратегия 💰
Мы улучшили нашу бизнес модель на основе опыта 100+ партнеров. Вы можете быть уверены в успехе вашего бизнеса.
- Гибкие условия сотрудничества 📊
Мы подберем вам оптимальные условия сотрудничества.
- Помощь в поиске помещения 📚
Мы экономим ваше время на подбор помещения, которое подходит под все требования.
Перейти на сайт
#реклама
another-world.com
О рекламодателе
7 181
Работаем с буфером обмена
Здесь всё просто: есть пакет pyperclip, который позволяют отправлять текст в буфер обмена вашего компьютера и получать его оттуда.
В этом пакете есть две основные функции — copy() и paste(), по названию которых понятно их предназначения.
Таким образом, можно прямо через код копировать вывод программы в буфер обмена вместо того, чтобы делать это вручную.
Подписывайтесь на канал 👉@pythonofff
7 181
Выражения-генераторы — это синтаксис
Похожий на синтаксис представления списка (list comprehension), который позволяет нам создать объект-генератор.
Допустим, у нас есть представление-списка, который фильтрует пустые строки из файла и удаляет переход на новую строку в конце \n:
Подписывайтесь на канал 👉@pythonofff
7 181
Удаленная вакансия Оператор колл-центра в Ростелеком
Что мы предлагаем:
- Доход состоит из окладной и премиальной части, в среднем 30-40 тыс. руб;
- Оформление по договору ГПХ;
- Оплачиваемое двухнедельное обучение;
- Система наставничества на весь период адаптации в компании и дальнейшего сотрудничества;
- Отсутствие планов продаж.
Вакансия подойдет Вам, если:
- Хотите построить карьеру
- Работали ранее в колл-центре
- Хотите получить опыт работы в колл-центре
Узнать больше
#реклама
hh.ru
О рекламодателе
7 181
Операторы множеств
Множество — это коллекция, где все элементы уникальны. То есть одно и то же значение не может повторяться дважды.
Помимо обычных методов, у множеств реализована поддержка различных операторов: объединение, пересечение, симметрическая разность, обычная разность и некоторые другие.
Примеры этих операторов можете посмотреть выше на картинке. Реализовано подобное поведение с помощью магических методов, про которые уже не раз говорили на канале.
Подписывайтесь на канал 👉@pythonofff
7 181
Своя квартира в Санкт-Петербурге от 3 млн рублей!
Комплекты меблировки
Покупка в ипотеку
Сопровождение сделки
Большой выбор готовых и строящихся ЖК напрямую от застройщика Setl Group – одного из крупнейших застройщиков России.
Квартиры от 3 млн для покупателей из регионов!
Все подробности на сайте или по телефону:
Получить предложение
Проектная декларация на сайте https://наш.дом.рф/. Финансовые услуги оказывает: ПАО "ВТБ 24", ПАО "Сбербанк России".
#реклама
pn.ru
О рекламодателе
7 181
Работа с логическими операторами
При работе с логическими значениями Python предоставляет операторы для объединения значений с использованием стандартных понятий «и», «или» и «не». Эти операторы ожидаемо представлены словами and, or и not
Подписывайтесь на канал 👉@pythonofff
7 181
Задаем ширину текста
В модуле есть fill, который позволяет задать ширину текста в символах.
Как видите в примере на картинке, слова переносятся на новые строки и ничего не обрывается на полуслове.
Подписывайтесь на канал 👉@pythonofff
7 181
Ответьте на вопрос и музыка ваша 90 дней бесплатно
Яндекс Музыка для вас и 3-х ваших близких 90 дней бесплатно. Попробуйте сейчас!
Попробовать
#реклама 18+
music.yandex.ru
О рекламодателе
7 181
Генераторы могут помочь при создании итераторов
Если создание собственного класса-итератора — редкость, то создание собственного итерабельного класса — не такая уж редкость. Итерабельный класс требует наличия метода iter, который возвращает итератор. Поскольку генераторы — это простой способ создания итератора, мы можем использовать функцию-генератор или выражение-генератор для создания наших методов iter.
Подписывайтесь на канал 👉@pythonofff
7 181
Объединяем видео и аудио потоки
Из-за технологии потоковой передачи DASH (Dynamic Adaptive Streaming over HTTP), используемой youtube, мы не можем получить сразу видео в нужном качестве со звуковой дорожкой из-за ее отсутствия в потоке.
В качестве решения мы можем по отдельности забрать аудио и видео и объединить с помощью утилиты ffmpeg. Для этого выбираем нужные потоки video и audio, после чего передаем url'ы в команду для инициирования создания процесса для скачивания и объединения потоков с помощью ffmpeg.
Подписывайтесь на канал 👉@pythonofff
