Python Developer
21.5K subscribers
1.81K photos
135 videos
13 files
1.96K links
Авторский канал действующего Python-разработчика

Сотрудничество: @bape_ads
Прайс: @bape_media

РКН: https://clck.ru/3GA6KW

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
🐍 Мифы и легенды о производительности Python

В статье разбираются мифы о производительности Python и объясняется, что главные ограничения связаны с динамической природой языка и управлением памятью.

Автор рассказывает о своём проекте SPy — экспериментальной версии Python с модифицированной семантикой, которая в тестах уже работает в десятки раз быстрее.

Читать статью

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
Вопрос с собеседования

Как отсортировать список словарей по определённому полю?

Ответ: Чтобы отсортировать список словарей по определённому полю, например, по возрасту, можно использовать метод .sort() или функцию sorted() с параметром key.

В этот параметр передаётся функция, которая извлекает значение нужного поля из каждого словаря. Метод .sort() изменяет список на месте, а sorted() возвращает новый отсортированный список.


tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍51
🖥 Шпаргалка по основным директориям Linux

Поможет наглядно и быстро понять структуру файловой системы.

tags: #полезное

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍118🔥5
Рынок сейчас такой, что кандидаты уже на все готовы ради работы 🤪

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
23😁15
Вопрос с собеседования

Как организовать очередь сообщений через Redis?

Ответ: Очередь сообщений в Redis можно реализовать разными способами. Самый простой вариант — использовать списки, где продюсер добавляет сообщения, а воркер забирает их по FIFO. Это быстро, но требует аккуратной обработки сбоев.

Более надёжный подход — Redis Streams, которые поддерживают группы потребителей и подтверждение обработки сообщений, что позволяет избежать потерь. Pub/Sub для очередей обычно не используют, так как сообщения не сохраняются и могут быть потеряны.


tags: #собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
3🔥3👍2
И кто же виноват?

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁396🔥1
Что выведет код сверху?
Anonymous Quiz
43%
True
19%
False
28%
None
10%
Ошибка
🤯10👍5
🐍 5 листингов для лучшего понимания Python

Некоторые особенности Python легко упустить из виду, пока не столкнёшься с ними на практике — именно на таких моментах строятся вопросы на собеседованиях и ловятся баги.

В статье разобраны пять коротких примеров, которые наглядно показывают поведение списков, операторов, аргументов функций и других нюансов языка.

Читать статью

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥1
Что выведет код сверху?
Anonymous Quiz
48%
0 0 0 0
4%
1 1 1 1
22%
0 1 2 3
26%
Ошибка компиляции
🤔28🤯208🔥3
🐍 Шахматы, которые вас удивят: полный гайд по созданию игры с туманом войны

В статье показано, как создать полноценные шахматы с туманом войны на Python с использованием Pygame.

Автор шаг за шагом реализует игровые фигуры, интерфейс и основную механику, добавляя элемент неизвестности — игрок видит только те клетки, куда могут ходить его фигуры.

Читать статью

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🤣3
Вопрос с собеседования

Как выполнять поиск, вставку и удаление данных в MongoDB?

Ответ: MongoDB работает с документами в коллекциях. Все операции выполняются над JSON-подобными документами и основаны на фильтрах.

Вставка данных — это добавление новых документов в коллекцию. Документ сохраняется целиком, без предварительного описания схемы, а при отсутствии _id он создаётся автоматически.

Поиск выполняется по фильтрам, которые описывают условия на поля документа. MongoDB возвращает документы, удовлетворяющие этим условиям, при этом для ускорения поиска могут использоваться индексы.

Удаление данных также происходит по фильтру: удаляются один или несколько документов, подходящих под заданные условия. Если фильтр не задан, операция может затронуть всю коллекцию, поэтому такие операции выполняют осторожно.

Ключевая идея: MongoDB всегда работает с документами и фильтрами, а эффективность операций напрямую зависит от структуры данных и наличия индексов.


tags: #собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥4
🐍 15 типичных ошибок начинающих автоматизаторов

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

Автор на примерах показывает, как сделать тесты надёжными, читаемыми и удобными в поддержке.

Читать статью

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥3
Вопрос с собеседования

Какие объекты можно положить в множество?

Ответ: В Python множество (set) может содержать только хешируемые (то есть неизменяемые) объекты. Это означает, что в set можно положить числа, строки, кортежи (если все их элементы тоже хешируемы), булевы значения и другие неизменяемые типы.

Объекты типа list, dict, set и другие изменяемые структуры — положить нельзя: они не имеют хеш-функции (__hash__) и вызовут ошибку TypeError.


tags: #собеседование

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍102
😳Админ встретил Трампа

Шутка, это наш новый бот для ИИ-фотосессий: @photosesser 📸
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯7😁5🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
🔖 Хотите проверить, насколько хорошо вы знаете Linux, Docker и Kubernetes?

Вот платформа, которая превратит обучение DevOps в реальный челлендж: десятки практических задач по типу LeetCode, но из мира инфраструктуры.

Каждое задание моделирует реальные ситуации, а система сама проверяет решения и подсказывает, где вы ошиблись.

Идеальный способ прокачать навыки на практике, ссылка — здесь.

tags: #полезное

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Вопрос с собеседования

Почему не стоит сравнивать два float через «==»?

Ответ: Сравнение через == может вернуть False, даже если числа выглядят равными. Вместо этого лучше использовать math.isclose(a, b), которая сравнивает два числа с учётом допустимого отклонения (rel_tol и abs_tol) и гарантирует корректное сравнение.

tags: #собеседование

Python Developer | 📲 MAX
Please open Telegram to view this post
VIEW IN TELEGRAM
👍231
🐍 Типизация и аннотации типов данных в Python

Типизация в Python необязательна, но если ею пользоваться, код становится понятнее, стабильнее и проще в поддержке — особенно в командах и на масштабных проектах.

Аннотации позволяют явно описывать, что функция принимает и возвращает, а инструменты вроде mypy ловят ошибки ещё до запуска.

Как всё это работает и зачем действительно стоит этим пользоваться — разобрано в статье.

Читать статью

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7🔥3