👨💻19👍8❤5
В этой статье принципы SOLID объясняются через простые и наглядные примеры с котами.
Автор показывает, как каждый из них работает на практике и объясняет почему важно их соблюдать.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16❤4👍3
В чем разница между
str()
и repr()
в Python? Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍7⚡1
В 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, позволяет записывать разные типы чисел в удобном для чтения формате, не меняя их поведение.
⚡️ — если узнал что-то новое
❤️ — если уже знал
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡100❤47👍7🔥6
🔥29🤔17😁5👍3👨💻1
В видео показано, как использовать
Surface
для создания и отображения графических объектов. Разбирается метод blit
для рендеринга изображений, настройка прозрачности через alpha
и управление слоями. Вы научитесь анимировать поверхности, перемещать их по экрану и комбинировать с разными эффектами, создавая динамичные графические сцены.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍4🔥4
Что произойдет, если попытаться изменить кортеж?
Ответ:
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, делая код чище и читаемее.⚡️ — если было полезно
❤️ — если уже знал
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡97❤18👍11
Как работает garbage collection в Python?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤24👍10💯2
В статье автор подробно разбирает внутреннее устройство
bytearray
в Python, исследуя его реализацию на языке C. Рассматриваются структура
PyByteArrayObject
, механизмы выделения памяти, оптимизации и особенности работы с буфером, что помогает глубже понять, как bytearray
функционирует на низком уровне.Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥5❤2
Есть ли в Python ограничения для
int
? Ответ:
Рассмотрели эту тему подробнее в
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18🔥8😎3🤣1
В видео показано, как использовать
Rect
для определения границ объектов, управления их положением и работы с коллизиями. Разбираются свойства координат, размеры, а также методы move
, union
и clip
.Вы научитесь применять
Rect
для анимации, реализуете прыжки героя и оптимизируете перерисовку экрана, обновляя только нужные области.Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤6🔥5
Какой порядок выполнения декораторов, если их несколько на одной функции?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍27❤8
В статье описывается, как с помощью Apache Kafka и Python создать потоковый сервис для обработки данных, обеспечивающий отказоустойчивость и масштабируемость приложений.
Автор понятно объясняет основные компоненты Kafka и показывает как настроить кластер и разработать консюмер на Python.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3❤2