Библиотека задач по Python | тесты, код, задания
6.6K subscribers
834 photos
14 videos
569 links
Задачи и тесты по Python для тренировки и обучения.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/9f7384d6

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Как корректно группировать элементы по ключу itertools.groupby?

👾 — Достаточно передать key, порядок не важен
👍 — Предварительно отсортировать по тому же ключу; groupby группирует только соседние элементы
🥰 — Использовать groupby всегда вместо словаря списков
⚡️ — Указать unique=True у groupby

🔹 Курс «Программирование на языке Python»

🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

Библиотека задач по Python
👍2
Что на самом деле гарантирует GIL в CPython?

👾 — Полную потокобезопасность без блокировок
👍 — Что одновременно байткод исполняет только один поток; гонки в данных всё равно возможны
🥰 — Истинный параллелизм CPU на всех ядрах в потоках
⚡️ — Ускорение asyncio для CPU-bound задач

🔹 Курс «Программирование на языке Python»

🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

Библиотека задач по Python
👍18👾1
Что произойдёт?
rows = [[0]*3]*2
rows[0][0] = 1


👾 — Изменится только rows[0]
👍 — Изменится обе строки: [[1,0,0],[1,0,0]] из-за общей ссылки на один внутренний список
🥰 — Произойдёт глубокое копирование автоматически
⚡️ — Будет IndexError

🔹 Курс «Программирование на языке Python»

🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

Библиотека задач по Python
👍151
Какое утверждение о GIL (Global Interpreter Lock) в CPython верно?

👾 — Позволяет многопоточность на многоядерных CPU
👍 — Отсутствует в CPython
🥰 — Сериализует выполнение байт-кода в одном потоке
⚡️ — Ускоряет выполнение async-функций

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🥰11
Что даёт typing.Final/@final?

👾 — Запрещает переопределения и присваивания на уровне рантайма (кидает исключения)
👍 — Ограничение только для тайпчекера: Final[...] нельзя переназначать, @final-класс/метод нельзя наследовать/переопределять; в рантайме не enforced
🥰 — Делает объект неизменяемым как frozen dataclass
— Автоматически включает slots

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

Библиотека задач по Python
👍5👾1
🎄 С Нового года начну учиться — знакомо?

А потом январь — освоюсь после праздников, февраль — доделаю текущие дела... Не откладывай на следующий год то, что можно начать уже в этом.

🗓️ 4 декабря стартует экспресс-курс «Математика для Data Science»— всё, что нужно для уверенных ответов на собесах:

→ 2 месяца без воды;
→ обновлённая программа (ноябрь 2025);
→ живые вебинары с экспертами;
→ записи всех занятий;
→ практика на Python + финальный проект с фидбэком.

Формат: 2 месяца интенсива и к началу следующего года ты готов к собесам.

Пока другие будут собираться с мыслями после НГ, ты уже будешь на полпути к офферу мечты.

🎁 Только до 30 ноября:

→ скидка 40% на курс;
→ курс «Базовая математика» в подарок;
→ бесплатный тест уровня математики.

👉🏻 Хочешь на курс → пиши менеджеру
Гарантирован ли порядок в dict?

👾 — Нет, порядок не гарантируется спецификацией
👍 — С Python 3.7+ порядок вставки гарантирован спецификацией (во всех реализациях)
🥰 — Порядок всегда отсортирован по ключу
— Порядок зависит от рандомизации хэша и меняется на каждом запуске

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

Библиотека задач по Python
👍31🥰1
Какой язык шаблонов используется по умолчанию в Django?

👾 — Django Template Language
👍 — HTML
🥰 — Jinja
⚡️ — XML

🤌 Бонусы для подписчиков:
Скидка 40% на все курсы Академии
Розыгрыш Apple MacBook
Бесплатный тест на знание математики

Библиотека задач по Python
👾20🥰1
🤖 Раньше в AI мог попасть любой, кто осилил пару туториалов.

Теперь нужны те, кто может объяснить:

→ почему эта архитектура сработает, а та — нет;
→ что происходит внутри модели, когда она не сходится;
→ как найти решение, а не перебирать гиперпараметры наугад.

Все эти навыки требуют понимания того, как и почему работают модели. А это чистая математика.

🔥 Proglib Academy запускает курс «Математика для разработки AI-моделей». Ведут эксперты из SberAI, ВШЭ, Т-Банк, Wildberries.

📝 Что внутри?

→ 2 месяца живых занятий с возможностью задавать вопросы напрямую.
→ Практика на Python. Не теория в вакууме, а применение.
→ 3 домашних задания + финальный проект с детальным разбором.

Старт 4 декабря

Только до конца ноября:
→ Скидка 40%;
→ Курс «Школьная математика» в подарок;
Тест на определение уровня математики.

🎄 Сделай себе подарок на Новый год
Что такое промежуточное ПО в Django?

👾 — Компонент фреймворка для обработки запросов и ответов
👍 — Соединитель базы данных
🥰 — Механизм рендеринга шаблонов
⚡️ — Библиотека стилей внешнего интерфейса

🤌 Бонусы для подписчиков:
Скидка 40% на все курсы Академии
Розыгрыш Apple MacBook
Бесплатный тест на знание математики

Библиотека задач по Python
👾111
Протекает ли переменная цикла из list comprehension во внешнюю область в Python 3?

👾 — Да, как в обычном for
👍 — Нет, у comprehension своя область; переменная не видна снаружи
🥰 — Только у generator expression не протекает
— Протекает в dict/set comprehensions, но не в list

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

Библиотека задач по Python
👍14
Что произойдёт, если переопределить __eq__, но не __hash__?

👾 — Ничего: хеш останется как был
👍 — Экземпляры станут нехешируемыми (__hash__ = None) и их нельзя класть в set/ключи dict
🥰 — Все объекты будут хешироваться по id(obj)
—Коллекции сами вычислят стабильный хеш по полям

🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib

Библиотека задач по Python
👍6
🔬 Вы когда-нибудь смотрели на код и думали: «Работает, но почему?»

А теперь представьте, что вы:

→ понимаете, почему модель учится слишком медленно или слишком быстро;
→ видите, какие данные реально влияют на предсказание, а какие — шум;
→ знаете, что происходит внутри нейронки.

4 декабря стартует курс «Математика для разработки AI-моделей».

Линал, оптимизация, матан, статистика — всё, что происходит внутри модели между input и output. Практика на Python. Живые разборы с экспертами из SberAI, ВШЭ, Wildberries&Russ.

3 задания + финальный проект. Без теории ради теории — только то, что реально используется в моделях.

🎁 Бонус: курс по школьной математике + тест уровня математики

👉 Записаться
🤔1
Что представляют собой генераторы в Python, как функционирует метод send() в этих генераторах и каким образом его можно применять для управления их поведением?

Генераторы в Python представляют собой функции, которые применяют оператор yield для возврата значений и временной приостановки выполнения. С помощью метода send() можно отправлять данные обратно в генератор, которые затем могут быть использованы при следующем возобновлении его работы. Это делает генераторы двусторонними, позволяя не только получать значения, но и передавать данные внутрь.

Библиотека задач по Python
👍71
В Django-приложении при росте нагрузки база данных начинает работать медленно из-за большого числа однотипных SQL-запросов. Какой подход наиболее правильный для оптимизации?

👾 — Использовать select_related / prefetch_related для снижения количества запросов
👍 — Переписать все запросы ORM на raw() SQL
🥰 — Увеличить таймаут подключения к базе
⚡️ — Добавить больше воркеров Gunicorn/Uvicorn, чтобы база обрабатывала запросы быстрее

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
👾12👍1