ru
Feedback
Python академия

Python академия

Открыть в Telegram

Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter

Больше
7 186
Подписчики
-124 часа
-97 дней
-3830 день
Архив постов
Бесплатный онлайн-курс по дизайну от студии "Логомашина" Попробуй 2 самые востребованные профессии в дизайне и осваивай ту, ч
Бесплатный онлайн-курс по дизайну от студии "Логомашина" Попробуй 2 самые востребованные профессии в дизайне и осваивай ту, что по душе! Получи пошаговый план развития, сделай кейс в портфолио и узнай, как получать заказы Спикеры — практикующие дизайнеры с многолетним опытом Записывайся, количество мест ограничено! Зарегистрироваться #реклама 16+ study.logomachine.ru О рекламодателе

Список импортов по умолчанию Для ограничения импорта переменных, функций и классов по умолчанию можно использовать список __a
Список импортов по умолчанию Для ограничения импорта переменных, функций и классов по умолчанию можно использовать список __all__, в который записываются названия объектов, которые будут подключены. Таким образом, при импорте вида from module import * из модуля c подобной записью подключатся только объекты с названиями из списка __all__. Тем не менее, в примере выше импортировать функцию foo из такого модуля всё ещё можно, например, с помощью записи from module import foo. Подписывайтесь на канал 👉@pythonofff

Все тренды IT и digital — подпишись и будь в курсе! 📊 Для лидеров бизнеса: IT-тренды, маркетинг, HR-технологии, практические
Все тренды IT и digital — подпишись и будь в курсе! 📊 Для лидеров бизнеса: IT-тренды, маркетинг, HR-технологии, практические рекомендации и готовые решения для вашего успеха. Подпишитесь на Иностудио и будьте в курсе, что работает сегодня! Подписаться #реклама 16+ О рекламодателе

Анонимные функции Иногда именованию функции не стоит уделять особого внимания. Например, если вы уверены, что она будет испол
Анонимные функции Иногда именованию функции не стоит уделять особого внимания. Например, если вы уверены, что она будет использована только раз. Для таких случаев Python предлагает применять анонимные функции, также называемые лямбда-функциями. Подписывайтесь на канал 👉@pythonofff

Перегрузка операторов сравнения В случае, если вам в коде необходимо сравнивать объекты какого-либо класса, требуется реализо
Перегрузка операторов сравнения В случае, если вам в коде необходимо сравнивать объекты какого-либо класса, требуется реализовать магические методы, которые вызываются при сравнении. Например, под капотом записи a < b вызывается a.__lt__(b). Для каждого оператора сравнения существует свой магический метод. Подробнее про то, какой метод за какой оператор отвечает, выше в коде. Писать все шесть методов получается слегка громоздко, поэтому зачастую используют декоратор total_ordering из functools. Подписывайтесь на канал 👉@pythonofff

В Битрикс24 теперь можно сделать сайт за 30 секунд Серьёзно. Пишешь, что нужно, и AI сам всё собирает: тексты, картинки, офор
В Битрикс24 теперь можно сделать сайт за 30 секунд Серьёзно. Пишешь, что нужно, и AI сам всё собирает: тексты, картинки, оформление. ✨Никакой магии, просто умный помощник. Попробуйте — закайфуете от скорости! Начать #реклама 16+ sites-24.bitrix24.ru О рекламодателе

Упрощение создания операторов сравнения Для создания объектов с поддержкой операторов сравнения в классе обычно требуется реа
Упрощение создания операторов сравнения Для создания объектов с поддержкой операторов сравнения в классе обычно требуется реализовать большое количество магических методов, а именно – __lt__, __le__, __eq__, __ne__, __gt__, __ge__. Про то, что делает каждый из них расскажем отдельным постом, но сейчас покажем, как можно сильно упростить реализацию подобного класса. Для этого можно использовать декоратор total_ordering из пакета functools. В таком случае достаточно реализовать в классе только __lt__ и __eq__. Эти два метода являются минимумом, который нужен декоратору для конструирования остальных методов. Подписывайтесь на канал 👉@pythonofff

howdoi: StackOverflow прямо в терминале Застряли во время разработки и никак не можете поймать за хвост решение, которое уже
howdoi: StackOverflow прямо в терминале Застряли во время разработки и никак не можете поймать за хвост решение, которое уже точно где-то видели? Надо идти на StackOverflow, но не хочется выходить из консоли? Тогда вам нужен это суперполезный CLI-инструмент. Подписывайтесь на канал 👉@pythonofff

Запустите рекламу в телеграм-каналах с Яндекс Директом Перфоманс-реклама теперь в телеграм-каналах ⚡ Яндекс Директ знает, как привлечь целевую аудиторию 💰👌 Попробовать #реклама yandex.ru О рекламодателе

Именованные кортежи Кортежи tuple, по своей сути, являются неизменяемыми списками. Структура данных удобная, но мы можем полу
Именованные кортежи Кортежи tuple, по своей сути, являются неизменяемыми списками. Структура данных удобная, но мы можем получать данные, используя только числовые индексы. Нет возможности дать имена отдельным элементам, сохранённым в кортеже. Это может повлиять на читаемость кода. И в таком случае используют именованные кортежи namedtuple из collections. Каждый объект в именованном кортеже может быть доступен через уникальный, удобный для чтения человеком, идентификатор. При этом вся функциональность от обычных кортежей сохраняется. Подписывайтесь на канал 👉@pythonofff

Изменение типа данных элементов множества При помощи set comprehension мы также можем изменять типы данных элементов нашего м
Изменение типа данных элементов множества При помощи set comprehension мы также можем изменять типы данных элементов нашего множества. Подписывайтесь на канал 👉@pythonofff

Методичка: как сделать онлайн-встречи эффективнее Надоело ждать коллег, которые постоянно забывают о встречах, а отсутствие п
Методичка: как сделать онлайн-встречи эффективнее Надоело ждать коллег, которые постоянно забывают о встречах, а отсутствие повестки и потерянные договоренности мешают нормально работать? Команда МТС Линк собрала на 37 страницах полезные материалы, чек-листы и кейсы, которые помогают компаниям проводить эффективные совещания в онлайне с помощью сервиса Встречи. Из методички узнаете: - Как создать постоянную ссылку и подключаться на встречи в 2 клика, - Как делать заметки и работать с файлами, не переживая за качество связи и безопасность данных. - Как облегчает жизнь ИИ, который расшифровывает созвоны в текст и автоматически отправляет расшифровку на почту. Еще в методичке описаны 7 способов оценки текущей эффективности ваших онлайн-встреч. Получить гайд можно бесплатно на сайте. Скачать #реклама 16+ mts-link.ru О рекламодателе

Удаление префиксов и суффиксов По какой-то неизведанной причине многие разработчики посчитали эту фичу в обновлении 3.9 не оч
Удаление префиксов и суффиксов По какой-то неизведанной причине многие разработчики посчитали эту фичу в обновлении 3.9 не очень интересной и попросту забыли. И зря. Некоторые на полном серьезе для таких целей до сих пор пытаются использовать забагованные .strip и .lsrtip. Точнее, большинство просто не до конца понимают, как работают эти два метода. И всё же, в Python 3.9 были добавлены методы для строк .removeprefix и .removesuffix, предназначенные специально для удаления префиксов и суффиксов в строках. Подписывайтесь на канал 👉@pythonofff

Operator overloading: перегрузка операторов Термин перегрузка операторов звучит так глубокомысленно, что произнося его, вы вы
Operator overloading: перегрузка операторов Термин перегрузка операторов звучит так глубокомысленно, что произнося его, вы выглядите как настоящий ученый в области компьютерных наук. На самом же деле это очень простая концепция. Например, вы думали о том, почему с помощью оператора + можно и складывать числа, и конкатенировать строки? Это живой пример перегрузки. Подписывайтесь на канал 👉@pythonofff

Как повысить эффективность вебинаров? Организация продающего вебинара - не простая задача, ведь необходимо предусмотреть множ
Как повысить эффективность вебинаров? Организация продающего вебинара - не простая задача, ведь необходимо предусмотреть множество деталей: удобную дату, вовлекающий контент, методы продвижения и взаимодействия с участниками. Вебинары от МТС Линк помогают привлекать новых клиентов и увеличивать конверсию из участника в лид. В сервисе доступен анализ поведения пользователей во время вебинара, синхронный перевод, автовебинары и интерактивные инструменты для вовлечения участников. Делимся методичкой с кейсами, чек-листами и инструкциями для маркетологов, PR и event-менеджеров, чтобы сделать вебинары эффективным инструментом для лидогенерации. Получите методичку бесплатно на сайте. Скачать #реклама 16+ mts-link.ru О рекламодателе

Сортировка пузырьком Для сортировки списков в Python уже есть встроенные функция sorted() и метод .sorted(), но достаточно ва
Сортировка пузырьком Для сортировки списков в Python уже есть встроенные функция sorted() и метод .sorted(), но достаточно важно самому знать хотя бы несколько реализаций. Суть алгоритма в том, что совершается несколько проходов по массиву. При проходе последовательно сравниваются пары элементов в массиве и в случае несоответствия выбранному порядку меняются местами. Если пары элементов находятся в верном порядке, то ничего не происходит. В результате первого прохода максимальный элемент окажется в конце, то есть всплывет словно пузырек. Затем все повторяется до того момента пока весь массив не будет отсортирован. Последний проход будет по отсортированному массиву. Подписывайтесь на канал 👉@pythonofff

Перегрузка операторов Сначала стоит напомнить, что методы, которые начинаются и заканчиваются двойными нижними подчеркиваниям
Перегрузка операторов Сначала стоит напомнить, что методы, которые начинаются и заканчиваются двойными нижними подчеркиваниями, называются магическими. Например, выше в классе Point мы определили __str__, который отвечает за то, как выводятся объекты класса на экран. Для перегрузки оператора "+" нужно определить метод __add__. Он принимает два аргумента, которыми являются, соответственно, операнды в операции сложения. Таким образом, когда разработчик пишет запись p1 + p2, интерпретатор воспринимает это в виде Point.__add__(p1, p2). Для всех операторов в языке, включая и логические, есть свои магические методы. Подписывайтесь на канал 👉@pythonofff

Индивидуальная рассрочка 0% от застройщика в ЖК NOVA! Уникальное предложение недвижимости в Кемерово: квартиры в рассрочку бе
Индивидуальная рассрочка 0% от застройщика в ЖК NOVA! Уникальное предложение недвижимости в Кемерово: квартиры в рассрочку без переплат! ✅ Первый взнос от 854 200 ₽ ✅ Планировки от 24 до 112 м², предчистовая отделка, большие окна и высокие потолки ✅ Благоустроенный двор: закрытая территория, лаунж-зона, workout-зона и игровые площадки ✅ В шаге 3 детских сада и 2 школы, ТЦ, новая набережная и ледовый дворец Сейчас действуют самые выгодные цены — от 4,3 млн рублей.  📞Выбирайте планировку с менеджером по телефону: +7(3842)40-04-76 или на нашем сайте Перейти на сайт Проектная декларация на сайте https://наш.дом.рф/. Застройщик: ООО СЗ СД-ПРОЕКТИРУЕМЫЙ #реклама novakem.ru О рекламодателе

Try else else можно использовать как часть блокаtry/except. Ветка else выполнится, если при выполнении никаких исключений не
Try else else можно использовать как часть блокаtry/except. Ветка else выполнится, если при выполнении никаких исключений не выброшено Подписывайтесь на канал 👉@pythonofff

Разница между генераторными выражениями и генераторами коллекций Записи в первой и второй строчке в коде выше очень похожи, н
Разница между генераторными выражениями и генераторами коллекций Записи в первой и второй строчке в коде выше очень похожи, но различаются видами скобок. В генераторе списка они квадратные, а в генераторном выражении – круглые. Распечатав переменные, можно заметить, что значением переменной a является список, а переменная x хранит в себе объект генератора. И здесь возникает вопрос, что же использовать. Если вам нужен результат, например в виде списка, прямо сейчас для дальнейшего выполнения программы, то используйте генераторы коллекций. А если же значения понадобятся еще не скоро или вообще неизвестно, понадобится ли они вообще, то предпочтительнее генераторы, чтобы не занимать лишнюю память и не нагружать систему. Подписывайтесь на канал 👉@pythonofff