Что такое хэш-таблица и где она используется в Python?
Ответ:
В Python встроенные структуры dict и set реализованы на основе хэш-таблиц:
Важно: ключ должен быть хэшируемым — то есть обладать неизменяемым хешем и согласованной реализацией __hash__() и __eq__().
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2❤1
Как управлять кешированием в HTTP?
Ответ:
Эти механизмы снижают нагрузку на сеть и ускоряют повторные загрузки.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Pinggy позволяет быстро сделать локальный сервер доступным в интернете и просто скинуть ссылку кому угодно.
Ключевые особенности:
▶️ Запускается через одну команду или прямо из браузера▶️ Мгновенно выдаёт публичный URL, которым можно делиться▶️ Не требует регистрации и сложной настройки
Удобно, когда нужно протестировать вебхук/API или быстро дать доступ к демо прямо с localhost — пробуем тут.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4🔥3
👀12😎5👨💻4🔥2
В статье рассказывается, как реализовать простой архиватор на Python с использованием алгоритма RLE.
Автор объясняет принцип сжатия, варианты улучшений и на что стоит обратить внимание при разработке подобных утилит.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Что такое замыкание?
Ответ:
Как работает замыкание?
Это полезно, когда нужно передавать состояние или данные без использования глобальных переменных.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Что такое
monkey patching?Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4❤2😁2
В статье разбираются мифы о производительности Python и объясняется, что главные ограничения связаны с динамической природой языка и управлением памятью.
Автор рассказывает о своём проекте SPy — экспериментальной версии Python с модифицированной семантикой, которая в тестах уже работает в десятки раз быстрее.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
Как отсортировать список словарей по определённому полю?
Ответ:
В этот параметр передаётся функция, которая извлекает значение нужного поля из каждого словаря. Метод .sort() изменяет список на месте, а sorted() возвращает новый отсортированный список.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
Поможет наглядно и быстро понять структуру файловой системы.
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤8🔥5
Как организовать очередь сообщений через Redis?
Ответ:
Более надёжный подход — Redis Streams, которые поддерживают группы потребителей и подтверждение обработки сообщений, что позволяет избежать потерь. Pub/Sub для очередей обычно не используют, так как сообщения не сохраняются и могут быть потеряны.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3🔥3👍2
🤯10👍5
Некоторые особенности Python легко упустить из виду, пока не столкнёшься с ними на практике — именно на таких моментах строятся вопросы на собеседованиях и ловятся баги.
В статье разобраны пять коротких примеров, которые наглядно показывают поведение списков, операторов, аргументов функций и других нюансов языка.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥1
🤔28🤯20❤8🔥3
В статье показано, как создать полноценные шахматы с туманом войны на Python с использованием Pygame.
Автор шаг за шагом реализует игровые фигуры, интерфейс и основную механику, добавляя элемент неизвестности — игрок видит только те клетки, куда могут ходить его фигуры.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🤣3
Как выполнять поиск, вставку и удаление данных в MongoDB?
Ответ:
Вставка данных — это добавление новых документов в коллекцию. Документ сохраняется целиком, без предварительного описания схемы, а при отсутствии _id он создаётся автоматически.
Поиск выполняется по фильтрам, которые описывают условия на поля документа. MongoDB возвращает документы, удовлетворяющие этим условиям, при этом для ускорения поиска могут использоваться индексы.
Удаление данных также происходит по фильтру: удаляются один или несколько документов, подходящих под заданные условия. Если фильтр не задан, операция может затронуть всю коллекцию, поэтому такие операции выполняют осторожно.
Ключевая идея: MongoDB всегда работает с документами и фильтрами, а эффективность операций напрямую зависит от структуры данных и наличия индексов.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥4