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

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

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

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Тут не поспоришь

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

Как устроена архитектура брокеров в Kafka?

Ответ: В Kafka каждая партиция топика имеет лидера — брокера, который обрабатывает все запросы на запись и (по умолчанию) чтение. Остальные брокеры, содержащие копии этой партиции, называются фолловерами. Все реплики партиции (включая лидера) формируют группу ISR (in-sync replicas).

Данные всегда пишутся в лидера, который затем асинхронно реплицирует их фолловерам. Если лидер выходит из строя, Kafka автоматически выбирает нового из числа ISR. Это обеспечивает отказоустойчивость, хотя при смене лидера возможна кратковременная задержка в обслуживании.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥106
🐍 Pygame для начинающих

В статье рассматривается, как с помощью библиотеки Pygame можно создавать 2D-игры на Python, даже если вы только начинаете свой путь в разработке.

Автор объясняет процесс установки, создания игрового окна и обработки событий, сопровождая всё примерами кода.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1710
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣57🔥17😁43💯1
Вопрос с собеседования

Какие бывают виды файловых объектов?

Ответ: В Python файловые объекты — это абстракции, предоставляющие унифицированный интерфейс для работы с разными источниками данных. Они делятся на три типа:

▶️Текстовые (TextIO) — работают со строками (str) и автоматически кодируют/декодируют данные. Например: open("file.txt", "r", encoding="utf-8").

▶️Бинарные (BufferedIO) — оперируют байтами (bytes) и чаще используются для изображений, видео или произвольных данных. Например: open("image.jpg", "rb").

▶️Низкоуровневые (raw) (RawIO) — предоставляют прямой доступ к устройствам или файлам без буферизации. Обычно используются внутри стандартной библиотеки, напрямую редко применяются.

Все эти типы реализуют интерфейсы из io — io.TextIOBase, io.BufferedIOBase и io.RawIOBase. Стандартная функция open() под капотом возвращает подходящий объект, в зависимости от режима.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍10
🐍 Python и чистая архитектура

В статье обсуждается, как применять чистую архитектуру и принципы DDD в Python, не прибегая к шаблонам, заимствованным из Java.

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

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥3👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣7910😁6🤔1
Вопрос с собеседования

Что такое хэш-таблица и где она используется в Python?

Ответ: Хэш-таблица — это структура данных, которая хранит пары ключ–значение и обеспечивает быстрый доступ по ключу за время, близкое к O(1).

В Python встроенные структуры dict и set реализованы на основе хэш-таблиц:

▶️ Ключи хэшируются с помощью __hash__() и сравниваются через __eq__();

▶️ Хеш-код используется для вычисления индекса в массиве, куда помещается элемент;

▶️ Начиная с Python 3.6 (и гарантированно с 3.7), dict сохраняет порядок вставки ключей благодаря compact dict.

Важно: ключ должен быть хэшируемым — то есть обладать неизменяемым хешем и согласованной реализацией __hash__() и __eq__().


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍128
💻 Как устроены базы данных?

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

Автор объясняет, как на практике сделать базу данных для своего приложения — создать таблицы, настроить ключи и ускорить запросы с помощью B-деревьев и хэш-индексов.

📱 Смотреть на YouTube

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍4🔥3
Да, но нет

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

Почему None является singleton объектом в Python?

Ответ: None является единственным экземпляром (singleton) типа NoneType, и все переменные, содержащие None, ссылаются на один и тот же объект. Это позволяет экономить память, так как новые экземпляры не создаются.

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍236🔥6
🐍 SOLID на котиках

В этой статье принципы SOLID объясняются через простые и наглядные примеры с котиками.

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

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3🔥2
Хм, надо бы попробовать

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
39😁21👍3💯1
🤔121
Под какой буквой правильный ответ?
Anonymous Quiz
23%
A
44%
B
6%
C
27%
D
🤯8🔥42
🐍 Pytest: гайд для новичков

В статье представлен вводный гайд по pytest — самому популярному фреймворку для тестирования на Python.

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

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥5👍2
Будни сисадмина

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
42🤣36😁8👍1
Вопрос с собеседования

Почему Python не поддерживает перегрузку методов так, как это делают Java или C++?

Ответ: В Python все методы являются динамическими, а перегрузка основана на их аргументах (в отличие от статически типизированных языков, где учитывается сигнатура метода).

Вместо перегрузки Python предлагает:

▶️ Использовать значения по умолчанию в аргументах

▶️ Применять *args и **kwargs для гибкого приема параметров

▶️ Делать @staticmethod или @classmethod, если нужна вариативность

▶️ Использовать функции singledispatch из functools для типовой обработки

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥124
🐍 FastAPI: простейшее REST API-приложение

В видео показано, как создать минимальное приложение на FastAPI с CRUD-операциями и базовой структурой проекта.

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

📱 Смотреть на YouTube

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
10👍4🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
57😁31💯9🔥1🤔1