Python Developer
19.3K subscribers
1.51K photos
108 videos
5 files
1.54K links
Авторский канал действующего Python-разработчика

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

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

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Под какой буквой правильный ответ?
Anonymous Quiz
11%
A
17%
B
56%
C
16%
D
👨‍💻19👍85
🐍 SOLID на котиках

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

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

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

➡️ Python Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥164👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
28😁18👍5🏆2👀2
Вопрос с собеседования

В чем разница между str() и repr() в Python?

Ответ:

⚪️ str() используется для создания удобного для чтения строкового представления объекта, которое предназначено для пользователя

⚪️ repr() возвращает более точное представление объекта, предназначенное для отладки и повторного создания объекта с помощью eval()

➡️ Python Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍71
🐍 Почему 1_000_000 – это валидное число?

В Python числа поддерживают использование подчёркивания _ для улучшения читаемости.

Это просто синтаксический сахар — интерпретатор игнорирует его при разборе чисел:
x = 1_000_000
y = 3.141_592_653_589
z = 1e1_000


Это работает для всех числовых типов, включая двоичные (0b), восьмеричные (0o), шестнадцатеричные (0x) и экспоненциальные (1e6) литералы:
binary = 0b1010_1101
hexadecimal = 0xFF_FF_FF
float_num = 1.234_567e-10


Подчёркивания удаляются на этапе лексического анализа, и в итоге число остаётся тем же типом (int или float):
print(type(1_000_000))   # <class 'int'>
print(type(3.14_15)) # <class 'float'>
print(type(0xFF_FF)) # <class 'int'>


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

⚡️ — если узнал что-то новое
❤️ — если уже знал


➡️ Python Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
10047👍7🔥6
💯14👨‍💻1
Что выведет код сверху?
Anonymous Quiz
14%
24
27%
120
45%
0
14%
Ошибка
🔥29🤔17😁5👍3👨‍💻1
🐍 Pygame: работа с поверхностями и их анимация

В видео показано, как использовать Surface для создания и отображения графических объектов. Разбирается метод blit для рендеринга изображений, настройка прозрачности через alpha и управление слоями.

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

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

➡️ Python Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍4🔥4
Ох уж этот DeepSeek…

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

Что произойдет, если попытаться изменить кортеж?

Ответ: Кортежи в Python неизменяемы, поэтому изменение существующего элемента вызовет ошибку. Однако, если в кортеже есть изменяемый объект, его содержимое можно изменить.

➡️ Python Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥7👍6😁4
🐍 Как работают or и and и почему это удобно?

В Python операторы or и and возвращают не True или False, а один из операндов, что позволяет их использовать для сокращённых выражений.

Or возвращает первое «истинное» значение, а если оба ложные — последний операнд:
print(0 or "Python" or "")  # "Python"
print(False or 0) # 0


С and логика обратная — он возвращает первое ложное значение или последний операнд, если все истинные:
print(10 and "Hello")  # "Hello"
print([] and "Python") # []
print(1 and 2 and 3) # 3


Это позволяет избегать лишних if, например:
user_input = input() or "По умолчанию"

Здесь, если пользователь ничего не ввёл, or подставит «По умолчанию».


Вывод: or позволяет лаконично задавать значения по умолчанию, а and — писать короткие проверки без if, делая код чище и читаемее.

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


➡️ Python Developer | #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
9718👍11
В новой обнове с ChatGPT можно спросить за базар 😆

➡️ Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁58🤣19👍6🔥51👻1
Вопрос с собеседования

Как работает garbage collection в Python?

Ответ:
В Python используется автоматическое управление памятью с помощью механизма подсчета ссылок и циклического сборщика мусора. Когда количество ссылок на объект достигает нуля, память освобождается. Циклический сборщик мусора помогает выявлять и удалять объекты, которые больше не используются, но связаны циклическими ссыпками.

➡️ Python Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
24👍10💯2
🐍 Как работает bytearray в Python? Смотрим реализацию на C

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

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

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

➡️ Python Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥52
Вопрос с собеседования

Есть ли в Python ограничения для int?

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

Рассмотрели эту тему подробнее в
этом посте.

➡️ Python Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥8😎3🤣1
🐍 Pygame: класс Rect и его возможности

В видео показано, как использовать Rect для определения границ объектов, управления их положением и работы с коллизиями. Разбираются свойства координат, размеры, а также методы move, union и clip.

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

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

➡️ Python Developer | #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍116🔥5
Вопрос с собеседования

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

Ответ: Декораторы выполняются снизу вверх — сначала вызывается нижний, затем верхний, оборачивая функцию в несколько слоев.

➡️ Python Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍278
🐍 Поднимаем потоковый сервис Kafka на Python

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

Автор понятно объясняет основные компоненты Kafka и показывает как настроить кластер и разработать консюмер на Python.

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

➡️ Python Developer | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥32
Так и живём

➡️ Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣60😁13👍8
6👍3