🔥5❤4
В статье показывают, как в CPython на самом деле устроены list и dict: первый — динамический массив с амортизированным O(1) для append и дорогими вставками в середину, второй — хеш-таблица с бакетами, коллизиями и ростом под капот.
По ходу объясняется, откуда берётся O(1) для доступа по индексу и по ключу, зачем dict’у неизменяемые ключи и в каких сценариях list, deque и dict начинают упираться в производительность.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1🔥1
❤12🔥4🤯2
Делимся книгой для тех, кто хочет освоить SQL не поверхностно, а на уровне логики и структуры языка.
В ней показано, как создается и организуется база данных в PostgreSQL, как работают запросы, транзакции и оптимизация — всё, что нужно, чтобы понимать систему изнутри, а не просто повторять готовые шаблоны.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8❤3
Что такое глубокая копия?
Ответ:
В Python для этого используют copy.deepcopy(), которая создаёт полностью независимую структуру данных, включая вложенные списки, словари и другие объекты.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4🔥2
В статье объясняется, зачем нужен Celery и как он помогает обрабатывать тяжёлые и медленные задачи во внешних API без блокировки основного потока.
Автор рассказывает, почему в его случае не подошли asyncio (из-за отсутствия реальной параллельности) и multiprocessing (из-за ручной настройки), и как Celery с Redis и Flower решил проблему.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3👻1
🔥5❤4
Делимся книгой для тех, кто хочет понимать PostgreSQL не на уровне команд, а на уровне механики и архитектуры.
В ней разбирается, как устроены ключевые подсистемы, какие процессы происходят внутри и почему PostgreSQL ведёт себя так, как ведёт. Это системное объяснение, которое поможет работать с базой осознанно, а не вслепую.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥6
Please open Telegram to view this post
VIEW IN TELEGRAM
😁48🤣21🤔6❤4🔥1
Что произойдёт, если в
try вызвать return, а в finally — тоже return?Ответ:
Это происходит потому, что finally всегда выполняется после try и catch, но перед фактическим возвратом значения. Если в finally есть свой return, он окончательно определяет результат метода.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
1❤22🔥6
Брокеры сообщений помогают связывать микросервисы без лишней зависимости и упрощают масштабирование системы.
В видео на простых примерах объясняется, как работают Kafka, RabbitMQ и NATS, зачем они нужны и как их применять на практике.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥3👍1
Будем рады вашей поддержке — сейчас посты дублируются в MAX, но скоро мы порадуем вас эксклюзивным контент.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣132🤯14❤12👍10👀9🔥5👻4😁1
Почему
list.sort() возвращает None, а не отсортированный список?Ответ:
Если нужен новый отсортированный список, используют встроенную функцию sorted(), которая возвращает результат, не изменяя оригинал.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤9
Если вы устали вручную собирать отчёты в Excel и Word, эта статья покажет, как с помощью Python автоматизировать рутинные задачи и сэкономить часы работы.
Автор подробно объясняет, как использовать библиотеки openpyxl и python-docx для создания таблиц, диаграмм и документов, а также делится примерами кода для построения полноценного конвейера генерации отчётов.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🔥4