Python Developer
21.4K subscribers
1.82K photos
137 videos
13 files
1.97K links
Авторский канал действующего Python-разработчика

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

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

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Под какой буквой правильный ответ?
Anonymous Quiz
77%
A
5%
B
13%
C
4%
D
🤯47👍122🤔2
🐍 Брокеры сообщений на практике: RabbitMQ в Python

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

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

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

➡️ Python Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍204🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
😁71👍11🤣6🔥2🤔21
Вопрос с собеседования

Что такое ленивые вычисления в Python?

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

➡️ Python Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍224
🐍 Кортежи: скрытые особенности и внутренняя реализация

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

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

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

➡️ Python Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥112
Что выведет код сверху?
Anonymous Quiz
5%
True
18%
None
59%
{1, 2, 3, 4]
18%
Ошибка
🤯28🔥103👍2😁1
🐍 Pygame: основы рисования графических примитивов

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

Показано, как работать с буферизацией, использовать функцию flip для обновления экрана, задавать цвета через RGB и управлять толщиной линий. Чёткий разбор базовых инструментов для создания графики.

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

➡️ Python Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍105🔥5🤔2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣84😁135👍3💯2🔥1
Задача с LeetCode «Multiply Strings №43»

Даны два неотрицательных целых числа num1 и num2, представленные в виде строк.

Необходимо вернуть произведение num1 и num2, также представленное в виде строки.

Пример 1:
Входные данные: num1 = "2", num2 = "3"
Вывод: "6"

Пример 2:
Входные данные: num1 = "123", num2 = "456"
Вывод: "56088"

➡️ Python Developer | #задача #medium
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥431🤯1
🐍 Почему list += list быстрее, чем list = list + list?

В Python оператор += для списков и выражение list = list + list дают одинаковый результат, но работают по-разному. Разница в том, что += изменяет список на месте, а + создаёт новый объект.

Рассмотрим пример:
lst = [1, 2, 3]
lst += [4, 5, 6] # список изменяется на месте

Этот вариант использует list.__iadd__(), который модифицирует текущий объект, не создавая новый список.


Теперь посмотрим на этот пример:
lst = [1, 2, 3]
lst = lst + [4, 5, 6] # создаётся новый список

Здесь вызывается list.__add__(), который создаёт новый список, копируя оба исходных, что занимает больше времени и памяти.


Ключевая разница:

▶️ += (инплейсная операция) → изменяет исходный список, без копирования

▶️ + → создаёт новый список, копируя данные из обоих

+= работает быстрее, что особенно заметно на больших структурах, так как он не копирует данные, а напрямую изменяет список.


Используйте +=, если оригинальный объект можно модифицировать, и +, если важна его неизменяемость.

❤️ — если было полезно

➡️ Python Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
60👨‍💻7👍6🔥1
У тимлидов свои причуды

➡️ Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁48👍8💯32
👍6
Под какой буквой правильный ответ?
Anonymous Quiz
21%
A
48%
B
6%
C
24%
D
👍92
🐍 FastAPI vs Litestar: выбираем лучший фреймворк для микросервисов

В статье сравниваются фреймворки FastAPI и Litestar для разработки микросервисов на Python.

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

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

➡️ Python Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍83🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣82😁7👍32
Вопрос с собеседования

Чем отличается rebase от merge?

Ответ:


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

⚪️ rebase переносит коммиты одной ветки на другую, переписывая историю так, будто все изменения происходили последовательно. Это делает историю линейной и чище, но может привести к конфликтам и потере информации, если использовать его на общих ветках.

➡️ Python Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍215🔥3
🐍 Pygame: обработка событий клавиатуры

В видео показано, как отслеживать нажатия и отпускания клавиш с помощью pygame.event. Разбирается работа с KEYDOWN, KEYUP и pygame.key.get_pressed, а также управление объектами на экране.

Показано, как реализовать плавное перемещение с учётом удержания клавиш, добавить флаги для контроля движения и обработать клавиши-модификаторы.

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

➡️ Python Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍43
Please open Telegram to view this post
VIEW IN TELEGRAM
55🤣40🔥8😁5👍4