🔥23❤11
В статье рассказывается, как упаковать Python-скрипт в один исполняемый файл с помощью PyInstaller, чтобы запускать его без установки Python.
Автор подробно показывает, как установить инструмент, собрать проект и учесть нюансы, чтобы всё работало на любой машине.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤16🔥6👍5
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣59😁9🔥3😎1
Как устроена модель памяти Python — стек, куча, подсчёт ссылок и GC?
Ответ:
Однако этот механизм не справляется с циклическими зависимостями, поэтому Python использует дополнительный сборщик мусора, основанный на поколенческой модели, который периодически отслеживает и удаляет недостижимые объекты, даже если они ссылаются друг на друга.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥3❤1
pdf2docx — это библиотека для конвертации PDF-файлов в редактируемый формат DOCX.
Поддерживает извлечение текста, таблиц и стилей, а также частичное преобразование по страницам.
Установка:
pip install pdf2docx
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍5🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣60😁11🔥6👍4❤3
Чем отличается класс от его экземпляра?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28❤5
А вы знали, что в Python классы можно создавать не только через ключевое слово
class
?Это возможно благодаря встроенной функции
type()
— с помощью нее можно динамически формировать структуру класса прямо во время выполнения кода.Рассмотрим пример:
MyClass = type('MyClass', (), {'x': 10})
obj = MyClass()
print(obj.x) # → 10
Здесь мы создаём новый класс MyClass с атрибутом x, без использования class.
Функция
type()
в этом виде принимает три аргумента: имя класса — 'MyClass'
, кортеж базовых классов — ()
, словарь атрибутов и методов — {'x': 10}
.На выходе — полноценный класс, эквивалентный обычному.
Такой подход позволяет создавать и настраивать классы в рантайме — это полезно, если нужно:
▶️ сформировать структуру объекта из JSON или схемы▶️ динамически сгенерировать классы для тестов, моков или CLI-команд▶️ построить кастомный мини-фреймворк под задачу
Такие приёмы используют и крупные библиотеки вроде Django, SQLAlchemy и Pydantic — но фишка работает и в обычных проектах.
tags: #обучение
Please open Telegram to view this post
VIEW IN TELEGRAM
❤54👍6🔥6😎3
Что такое
truthy
и falsy
значения?Ответ:
Значения вроде 0, 0.0, '', [], {}, set() и None считаются falsy, то есть ведут себя как False. Всё остальное — truthy, то есть воспринимается как True.
Это позволяет писать лаконичные условия без явных сравнений, например if my_list: вместо if len(my_list) > 0:.
Подробнее — в этом посте.
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍7❤6
В статье автор на реальном проекте показывает, как быстро внедрить авторизацию в FastAPI через Keycloak без избыточной логики и ручного управления пользователями.
Разбираются реальные нюансы интеграции: от настройки клиента и ролей до защиты эндпоинтов и обработки токенов.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍4🔥4
Можно ли поменять местами две переменные без временной переменной?
Ответ:
tags: #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍6❤3
you-get — это утилита командной строки на Python для скачивания видео, музыки и изображений с YouTube, TikTok, Bilibili и других платформ.
Позволяет сохранять медиафайлы напрямую по URL — без браузера, рекламы и лишней возни.
Установка:
pip install you-get
Пример использования:
you-get https://www.youtube.com/watch?v=dQw4w9WgXcQ
tags: #полезное
Please open Telegram to view this post
VIEW IN TELEGRAM
❤33👍9🔥6⚡1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32😁22🤣17
🤯17👍12❤2
В статье автор создаёт симулятор гравитации на Python, который наглядно показывает, как планеты движутся под действием закона Ньютона.
Подробно разбирается, как из физики рождается код: от расчёта сил и численного интегрирования до визуализации орбит и оптимизации вычислений — всё с понятными пояснениями и готовым кодом.
tags: #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
❤18👍7🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51😁35⚡7👍3👨💻3💯2🤣2