TGViewer
Channel Public Channel
Python Developer

Python Developer

@python_tg

Авторский канал действующего Python-разработчика

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

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

Реклама на бирже:
https://telega.in/c/python_tg
Subscribers
20.9K
Photos
2.1K
Videos
149
Links
2.2K

Showing posts older than #2105 · Back to latest

Older Posts 20 shown
Post #2104 5.41K
Создали ИИ по своему образу и подобию 😆

➡️ Python Developer | #memes
  • 🤣 98
  • 😁 13
  • ❤ 7
  • ⚡ 2
  • 👍 2
  • 🔥 1
  • 🤯 1
Post #2103 5.62K
🐍 Имеет ли int в Python ограничения на размер?

В отличие от большинства языков, где int — это фиксированный набор бит (например, int32 или int64), в Python целые числа (int) динамически расширяются при необходимости.

В C, Java и других языках размер int ограничен количеством бит:

▶️ int32 → от -2^31 до 2^31 - 1

▶️ int64 → от -2^63 до 2^63 - 1

В Python же int масштабируется автоматически, потому что он реализован как BigInteger и использует список 32- или 64-битных блоков для хранения числа.

x = 2**1000
print(x)

Число 2**1000 выходит далеко за пределы 64-битных значений, но Python спокойно его обрабатывает.


Как это устроено внутри?

▶️ Если число маленькое, Python хранит его как обычное 32- или 64-битное значение

▶️ Если число большое, Python автоматически переключается на массив байтов, динамически увеличивая его размер

📌 int в Python не ограничен фиксированным размером, так как хранится в виде динамической структуры, позволяя работать с произвольно большими числами без переполнения.


⚡️ — если было полезно
❤️ — если уже знал


➡️ Python Developer | #обучение
  • ⚡ 154
  • ❤ 34
Post #2100 5.72K
🐍 Pygame: обработка событий клавиатуры

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

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

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

➡️ Python Developer | #полезное
  • 🔥 8
  • 👍 4
  • ❤ 3
Post #2099 5.45K
❔ Вопрос с собеседования

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

Ответ:


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

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

➡️ Python Developer | #собеседование
  • 👍 21
  • ❤ 5
  • 🔥 3
Post #2095 6.14K
🐍 FastAPI vs Litestar: выбираем лучший фреймворк для микросервисов

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

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

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

➡️ Python Developer | #статья
  • 👍 8
  • ❤ 3
  • 🔥 3
Post #2094 5.38K
  • 👍 9
  • ❤ 2
Post #2088 5.91K
У тимлидов свои причуды

➡️ Python Developer | #memes
  • 😁 48
  • 👍 8
  • 💯 3
  • ❤ 2
Post #2086 5.78K
🐍 Почему 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 | #обучение
  • ❤ 60
  • 👨‍💻 7
  • 👍 6
  • 🔥 1
Post #2085 5.71K
❔ Задача с LeetCode «Multiply Strings №43»

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

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

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

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

➡️ Python Developer | #задача #medium
  • 👍 13
  • 🔥 4
  • ⚡ 3
  • ❤ 1
  • 🤯 1
Post #2082 5.91K
🐍 Pygame: основы рисования графических примитивов

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

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

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

➡️ Python Developer | #полезное
  • 👍 10
  • ❤ 5
  • 🔥 5
  • 🤔 2
Post #2081 5.5K
  • 🤯 28
  • 🔥 10
  • ❤ 3
  • 👍 2
  • 😁 1
Post #2078 5.86K
🐍 Кортежи: скрытые особенности и внутренняя реализация

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

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

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

➡️ Python Developer | #статья
  • 🔥 11
  • ❤ 2
Post #2077 5.29K
❔ Вопрос с собеседования

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

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

➡️ Python Developer | #собеседование
  • 👍 22
  • ❤ 4
Post #2075 5.89K
🐍 Брокеры сообщений на практике: RabbitMQ в Python

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

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

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

➡️ Python Developer | #статья
  • 👍 20
  • ❤ 4
  • 🔥 4
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →