en
Feedback
Python академия

Python академия

Open in Telegram

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

Show more
7 175
Subscribers
-324 hours
-127 days
-4530 days
Posts Archive
Используем collection.Counter () Это менее известный метод для получения количества вхождений элемента в любой контейнер в Py
Используем collection.Counter () Это менее известный метод для получения количества вхождений элемента в любой контейнер в Python. Он также выполняет задачу, аналогичную описанным выше двум методам, просто является функцией другой библиотеки, т.е. collections. Класс Counter() модуля collections - это подкласс словаря dict для подсчета хеш-объектов (неизменяемых, таких как строки, числа, кортежи и т.д.). Это коллекция, в которой элементы хранятся в виде словарных ключей, а их счетчики хранятся в виде значений словаря. Счетчик может быть любым целочисленным значением, включая ноль или отрицательное число. Класс collections.Counter() похож на мультимножества в других языках программирования. Подписывайтесь на канал 👉@pythonofff

Используем lambda, sum() и map() Лямбда-функция в Python — это просто функция Python. Но это некий особенный тип с ограниченн
Используем lambda, sum() и map() Лямбда-функция в Python — это просто функция Python. Но это некий особенный тип с ограниченными возможностями. Лямбда-функции вместе с sum() и map() также могут решить конкретно эту задачу подсчета общего числа вхождений определенного элемента в строку. Этот метод использует sum() для суммирования всех вхождений, полученных с помощью map(). Подписывайтесь на канал 👉@pythonofff

Бесплатный доступ к курсу для будущих Бухгалтеров А что, кроме программистов, больше никто не нужен? Выучи Python за 4 месяца! Или С++ за год! Или... Получи нормальную специальность. Программистов не хватает?! Попробуйте найти нормального бухгалтера. Без бухгалтера не может начаться ни один бизнес. Он готовит отчёты, отвечает за платежи и взносы в ФНС, рассчитывает налоги — и чего ещё только не. Программисты востребованы. Но эту востребованность просто смешно сравнивать с количеством вакансий бухгалтеров. На hh.ru их сейчас ищут 52 850 компаний. А зарабатывают бухгалтеры не меньше программистов, особенно в Москве. Начните учиться бесплатно на курсе Skillbox «Профессия Бухгалтер». Заполните форму и получите доступ к первым модулям. Попробуйте, если не ваше — просто уходите, ничего не платите. Ну что, попробуем? Попробовать #реклама 16+ skillbox.ru О рекламодателе

Что делают OrderedDict и fromkeys()? OrderedDict это словарь, который запоминает порядок вставки ключей. Если новое вхождение
Что делают OrderedDict и fromkeys()? OrderedDict это словарь, который запоминает порядок вставки ключей. Если новое вхождение перезаписывает существующее вхождение, исходная позиция вставки остается неизменной. fromkeys() создает новый словарь и возвращает список ключей. Ключи для нового словаря берутся из seq, а значения — из value (если заданы). Синтаксис метода fromkeys() — fromkeys(seq[, value]). Параметры: seq: Это список значений, которые будут использоваться при подготовке ключей для словаря. value: Опционально; если задать, значение будет установлено в качестве value. Подписывайтесь на канал 👉@pythonofff

Партнёрская сеть Яндекс Маркета Используйте инструменты Яндекс Маркета на своих площадках — помогайте людям выбирать товары и
Партнёрская сеть Яндекс Маркета Используйте инструменты Яндекс Маркета на своих площадках — помогайте людям выбирать товары и получайте доход с покупок других. Подать заявку #реклама affiliate.market.yandex.ru О рекламодателе

Частичное применение Сегодня поговорим об одном интересном концепте из области функционального программирования. Использовать
Частичное применение Сегодня поговорим об одном интересном концепте из области функционального программирования. Использовать будем функцию partial из стандартной библиотеки functools. Предоставление функции меньшего количества аргументов, чем она ожидает, называется частичным применением функций. Другими словами, это такая функция, которая принимает другую функцию с несколькими параметрами и возвращает функцию, но уже с меньшим количеством параметров. Подписывайтесь на канал 👉@pythonofff

🚀 Как решать проблемы масштабирования приложений? ⚡️ Обсудим на бесплатном открытом уроке «Проблема вертикального масштабиро
🚀 Как решать проблемы масштабирования приложений? ⚡️ Обсудим на бесплатном открытом уроке «Проблема вертикального масштабирования и синхронизация», который пройдёт в рамках курса «Архитектура и шаблоны проектирования» от OTUS. На эфире мы сосредоточимся на следующих аспектах: - Предпосылки возникновения проблемы масштабирования - Проблемы многопоточности, нежелательные состояния и синхронизация - Обзор модели вычислений, обходящей ограничения «традиционной», и вариантов её реализации - Обзор подходов к архитектуре приложений, преобладавших в разное время, их особенности, плюсы и недостатки 🔥 Это отличная возможность совершенно бесплатно протестировать формат обучения и задать преподавателю любые вопросы в режиме реального времени. После этого вы сможете приобрести полный курс в рассрочку на комфортных условиях. Встречаемся 10 октября в 20:00 мск. 👉 Регистрируйтесь бесплатно прямо сейчас и ставьте событие в календарь Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Нелокальная переменная во вложенной функции Прежде чем перейти к тому, что такое замыкание, мы должны сначала понять, что так
Нелокальная переменная во вложенной функции Прежде чем перейти к тому, что такое замыкание, мы должны сначала понять, что такое вложенная функция и нелокальная (nonlocal) переменная. Функция, определенная внутри другой функции, называется вложенной функцией. Вложенные функции могут получать доступ к переменным из локальной области видимости объемлющих функций (enclosing scope). В Python нелокальные переменные по умолчанию доступны только для чтения. Если нам необходимо их модифицировать, то мы должны объявить их явно как нелокальные (используя ключевое слово nonlocal). Подписывайтесь на канал 👉@pythonofff

Ответ на 1 вопрос - Яндекс Музыка всю осень за 1₽ ваша! Яндекс Музыка для вас и 3-х ваших близких до конца осени за 1₽. Попро
Ответ на 1 вопрос - Яндекс Музыка всю осень за 1₽ ваша! Яндекс Музыка для вас и 3-х ваших близких до конца осени за 1₽. Попробуйте сейчас! Попробовать #реклама 16+ mrqz.me О рекламодателе

Заглушка в коде В ходе исполнения оператора pass ничего не происходит, поэтому он может использоваться в качестве некой заглу
Заглушка в коде В ходе исполнения оператора pass ничего не происходит, поэтому он может использоваться в качестве некой заглушки в тех местах, где это синтаксически необходимо. Например, вам надо сделать несколько функций, вы написали def'ы и названия, но сам код еще не успели, однако программу надо запустить и проверить что-то другое. Вот тут и понадобится pass. Или в конструкции try-except, чтобы просто проигнорировать и никак не обрабатывать ошибку в программе. Подписывайтесь на канал 👉@pythonofff

Курс «Python-разработчик» от Яндекса. Начните с нуля. Программа 2023 года. Диплом о переподготовке и помощь с поиском работы.
Курс «Python-разработчик» от Яндекса. Начните с нуля. Программа 2023 года. Диплом о переподготовке и помощь с поиском работы. Рассрочка. Зарегистрироваться #реклама 16+ practicum.yandex.ru О рекламодателе

Коротко о том, что такое метаклассы Предположим, что вы знаете разницу между классами и объектами. Тогда метаклассы не должны
Коротко о том, что такое метаклассы Предположим, что вы знаете разницу между классами и объектами. Тогда метаклассы не должны быть для вас слишком уж сложными. Если кратко, то они являются классами для классов (отсюда и «мета» в их названии). Проще говоря, в то время как классы являются чертежами для объектов, метаклассы являются чертежами для классов. Класс является описанием, когда мы создаем его экземпляр, тогда как метакласс является описанием класса, и существует только когда определен класс. На скрине, самая простая реализация метакласса, которая ничего не делает. Подписывайтесь на канал 👉@pythonofff

⁠Блок else в циклах for Хауди хо, друзья. Практически все новички теряются при виде блока else после циклов, поэтому сейчас н
⁠Блок else в циклах for Хауди хо, друзья. Практически все новички теряются при виде блока else после циклов, поэтому сейчас немного проясним ситуацию. В Python блок else может быть представлен не только в условных конструкциях после if, но и в циклах после for и while. В данном случае код внутри else выполняется, только если цикл не был прерван с помощью break. Типичный пример использования – поиск чего-либо в цикле с использованием ключевого слова break при нахождении, как показано на картинке. Исходный код текстом можете найти в нашем чате. Подписывайтесь на канал 👉@pythonofff

❓Как эффективно визуализировать данные на Python? Если вы хотите создавать современные графики на Python, вам просто необходи
Как эффективно визуализировать данные на Python? Если вы хотите создавать современные графики на Python, вам просто необходимо знание библиотеки Matplotlib. Более того, такой скилл будет огромным плюсом на собеседованиях для позиции аналитика данных. 🔹Изучите технологию на бесплатном открытом уроке «Введение в визуализацию данных с Matplotlib» от OTUS. Дата: 9 октября в 20:00 МСК Урок приурочен к старту курса «Python для аналитики». 🔹Темы вебинара: - Основы matplotlib: архитектура и интерфейсы; - Создание базовых типов графиков: линейные, столбчатые, круговые; - Персонализация графиков: выбор цветов, стилей и добавление легенды; - Составные графики: работа с несколькими осями и комбинированные диаграммы; - Эффективное использование matplotlib для представления больших объемов данных. Продолжить обучение можно на онлайн-курсе доступном в рассрочку 👉Зарегистрироваться Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Метод items() Метод items() используется для возврата списка кортежей с парами всех ключей и значений словаря. Синтаксис:dict
Метод items() Метод items() используется для возврата списка кортежей с парами всех ключей и значений словаря. Синтаксис:dictionary.items() Данный метод не принимает никаких аргументов. Приведем пример использования данной функции. Объявлен словарь с именем products. Ключи содержат названия продуктов, а значения — их цены. Используем для нашего словаря метод items() и сохраним в другой переменной с именем itemlist, а затем выведем на экран. Подписывайтесь на канал 👉@pythonofff

Курс «Excel + Google Таблицы с нуля до PRO» Обучение Excel для начинающих. Курс для тех, кто не любит рутину и хочет автомати
Курс «Excel + Google Таблицы с нуля до PRO» Обучение Excel для начинающих. Курс для тех, кто не любит рутину и хочет автоматизировать работу. Вы научитесь оперативно составлять сложные отчёты и строить прогнозы. Сможете работать в таблицах быстрее с помощью скриптов и макросов. Освободите время для других задач. Перейти на сайт #реклама 16+ skillbox.ru О рекламодателе

Делаем многоуровневый словарь плоским при помощи собственной рекурсивной функции Быстрый поиск в Google приводит нас на Stack
Делаем многоуровневый словарь плоским при помощи собственной рекурсивной функции Быстрый поиск в Google приводит нас на StackOverflow. Первый же ответ предлагает рекурсивную функцию, которая перебирает словарь и возвращает «уплощенный» экземпляр. Вдохновившись этой функцией, давайте создадим немного более продвинутую версию. Можем начать с type hinting (явного указания типов). Это улучшит читаемость и сделает код типобезопасным. Подписывайтесь на канал 👉@pythonofff

Курс "Профессия 2D-художник". Доступ к курсу навсегда! Вы с нуля освоите компьютерную графику, научитесь создавать крутых пер
Курс "Профессия 2D-художник". Доступ к курсу навсегда! Вы с нуля освоите компьютерную графику, научитесь создавать крутых персонажей, иллюстрации и иконки и сделаете большой шаг к серьёзным проектам в игровой и киноиндустрии. Перейти на сайт #реклама 16+ skillbox.ru О рекламодателе

Простая обрезка изображения в Pillow Обозначим область обрезки изображения с помощью кортежа box=(left, upper, right, lower).
Простая обрезка изображения в Pillow Обозначим область обрезки изображения с помощью кортежа box=(left, upper, right, lower). Верхней левой координате соответствует (x, y) = (left, upper), а нижней правой — (x, y) = (right, lower). Область, которую нужно обрезать — left <= x <right и upper <= y <lower, а пиксели x = right и y = lower не включаются. Не забудьте, что box используется вместе со скобками (). Подписывайтесь на канал 👉@pythonofff

Бесплатный урок английского для детей в школе UFirst! День открытых дверей в школе UFirst 7 и 8 октября! Увлекательное путешествие вокруг света за 80 минут для детей 3-17 лет. Готовы присоединиться? Бронируйте места в школах Москвы, Санкт-Петербурга и Новосибирска Забронировать #реклама ufirst.ru О рекламодателе