Python академия (@pythonofff) — Telegram-канал | Telegram Dialogs
Все каналы
Python академия

Python академия

@pythonofff

7.2K подписчиков технологии 💬 Комментарии открыты

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

Последние публикации

Python академия
17.07.2026 13:22 · 👁 141
Именование среза с использованием функции slice Работа с множеством значений, которые заданы индексами, может быстро обернуться беспорядком – как в плане поддержки, так и в плане читабельности кода. Один из вариантов улучшения ситуации заключается в использовании констант для значений, задаваемых индексами. Но есть и более удачный способ написания качественного кода, как показано на картинке 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
Python академия
15.07.2026 08:40 · 👁 263
Частичное применение Сегодня поговорим об одном интересном концепте из области функционального программирования. Использовать будем функцию partial из стандартной библиотеки functools. Предоставление функции меньшего количества аргументов, чем она ожидает, называется частичным применением функций. Другими словами, это такая функция, которая принимает другую функцию с несколькими параметрами и возвращает функцию, но уже с меньшим количеством параметров. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
Python академия
14.07.2026 18:05 · 👁 285
Правильным ответом является [1, 2] Происходит так из-за того, что дефолтные параметры хранятся в неизменном кортеже в атрибуте функции defaults, который создается один раз в момент определения функции. А для того, чтобы добиться правильного поведения функции, следует воспользоваться ключевым словом None при о 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
Python академия
14.07.2026 09:03 · 👁 296
Разработка ИИ-приложений с Claude Code. Бесплатный урок курса «Вайб-кодинг: создание цифровых продуктов с ИИ» Claude Code помогает быстрее писать, анализировать и дорабатывать код. Но ценность такого инструмента раскрывается не тогда, когда вы просите «сделай приложение», а когда умеете дробить задачу, задавать контекст, контролировать архитектуру и вести разработку пошагово. Иначе вместо ускорения получится набор кусков кода, которые трудно проверить и связать в рабочий продукт. На открытом уроке 21 июля в 20:00 разберём, как использовать Claude Code для практической разработки ИИ-продуктов и сервисов. Посмотрим, как с его помощью создавать Telegram-ботов, ИИ-агентов и внутренние сервисы, генерировать серверную логику, программные интерфейсы, интеграции и автоматизации через текстовые запросы. Отдельно обсудим подходы к работе с большими проектами: структуру промптов, контекст, пошаговую разработку и проверку результата. Также покажем, как применять Claude Code для доработки кода, поиска ошибок и ускорения разработки. Урок поможет понять, как выстроить процесс вайб-кодинга при создании реальных цифровых продуктов, а не просто генерировать отдельные фрагменты. Урок не для тех, кто хочет заменить инженерное мышление одним запросом, не готов проверять результат и считает, что ИИ сам соберёт качественный продукт без постановки задачи, контекста и контроля. 👉 Записаться: https://vk.cc/cZzmqV Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Python академия
13.07.2026 04:41 · 👁 326
3 трюка с itertools Сегодня мы рассмотрим несколько функций из довольно полезного модуля, позволяющих эффективно работать с итерируемыми объектами. Начнём с очень простой функции – chain. Она позволяет "склеивать" несколько итерируемых элементов в один. Далее, accumulate. Эта функция немного похожа на reduce, но вместо того, чтобы давать одно окончательное значение, она последовательно применяет функцию, заданную вторым аргументом (в данном случае min), к каждому последующему элементу по порядку: min(11), min(11, 3), min(11, 3, 9) и так далее. А для того, чтобы создавать комбинации из элементов выбранного итерируемого объекта, вам понадобится функция combinations. Вторым аргументом можно задать длину этой самой комбинации. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
Python академия
10.07.2026 06:54 · 👁 413
Ограничьте использование процессора и памяти Если вы не хотите оптимизировать память вашей программы или корректировать работу процессора, то можно просто установить лимиты. К счастью, в Python для этого есть специальная библиотека 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
Python академия
09.07.2026 05:31 · 👁 416
Методов списков list Напоминаю, списки в Python – упорядоченные последовательности элементов различных типов данных. Списки можно изменять, например, добавлять новые элементы. 1. list.append(x) – добавляет элемент, переданный в качестве аргумента, в конец списка. Этот метод является самым простым и распространённым в коде. 2. list.insert(i, x) – вставляет элемент в переданную позицию. Первый аргумент означает индекс элемента, перед которым будет добавлено новое значения. Таким образом, list.insert(0, x) вставит элемент в начало списка, а list.insert(len(list), x) эквивалентно записи list.append(x). 3. list.extend(iterable) – расширяет список, добавляя все элементы другой коллекции. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
Python академия
08.07.2026 07:01 · 👁 415
Создание ИИ-продуктов в Lovable: от идеи до рабочего мини-MVP. Бесплатный урок курса «Вайб-кодинг: создание цифровых продуктов с ИИ» Идею продукта больше не обязательно месяцами передавать от продакта к дизайнеру, потом к разработчику, потом обратно на доработку. Новые ИИ-инструменты позволяют быстрее собрать рабочий прототип, проверить сценарий и понять, есть ли у идеи потенциал. Но скорость работает только тогда, когда у вас есть структура: что должно быть на экранах, какая логика нужна пользователю и как связать всё в единый продуктовый путь. На открытом уроке 14 июля в 20:00 разберём, как создавать ИИ-продукты и мини-MVP в Lovable без классической разработки. Поговорим о том, что такое вайб-кодинг, как устроен интерфейс Lovable и как формулировать задачи так, чтобы получать не просто красивые макеты, а рабочие пользовательские сценарии. На практике посмотрим, как собрать мини-MVP: интерфейсы, логику экранов, структуру продукта и путь пользователя. Отдельно обсудим, как дорабатывать продукт через итерации запросов, улучшать пользовательский опыт без дизайнера и разработчика клиентской части, а также какие ошибки чаще всего ломают результат: перегруженные промпты, отсутствие структуры и потеря логики между экранами. Урок не для тех, кто хочет «сделать продукт одной кнопкой», не готов думать о сценариях пользователя и считает, что рабочий прототип — это просто набор красивых экранов. 👉 Записаться: https://vk.cc/cZoi93 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Python академия
08.07.2026 05:28 · 👁 332
Как сделать запрос DELETE Как следует из названия, если вы хотите удалить ресурс из API, вы можете использовать запрос DELETE. Удалим товар с идентификатором, равным 21. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
Python академия
06.07.2026 04:35 · 👁 416
Множественный вызов метода randint() Для этого кода повторение метода random.randint() дает нам разные случайные целые числа для каждого вызова в пределах от 10 до 100. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
Чат поддержки
Ответим здесь же, обычно быстро
Здравствуйте! Напишите ваш вопрос — оператор ответит в этом чате.