Библиотека задач по Python | тесты, код, задания
6.62K subscribers
832 photos
14 videos
558 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
👍1
Что на самом деле гарантирует GIL в CPython?

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

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

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

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


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

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

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

Библиотека задач по Python
👍71