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
150
Links
2.2K

Showing posts older than #2545 · Back to latest

Older Posts 20 shown
Post #2544 5.36K
🐍 Скачиваем видео, аудио и фото с популярных платформ

you-get — это утилита командной строки на Python для скачивания видео, музыки и изображений с YouTube, TikTok, Bilibili и других платформ.

Позволяет сохранять медиафайлы напрямую по URL — без браузера, рекламы и лишней возни.

Установка:
pip install you-get


Пример использования:
you-get https://www.youtube.com/watch?v=dQw4w9WgXcQ


📱 Смотреть GitHub
📖 Документация

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

tags: #полезное

➡ Python Developer | Чат
  • ❤ 33
  • 👍 10
  • 🔥 6
  • ⚡ 1
Post #2542 4.74K
❔ Вопрос с собеседования

Можно ли поменять местами две переменные без временной переменной?

Ответ: Да, в Python это можно сделать через распаковку кортежа: a, b = b, a. Это работает, потому что Python сначала создает временный кортеж (b, a), а затем распаковывает его обратно в переменные.

tags: #собеседование

➡ Python Developer | Чат
  • 🔥 22
  • 👍 6
  • ❤ 3
Post #2540 4.91K
— Как можно писать одну фичу ГОДАМИ?
— У меня почасовая оплата 🙂

➡ Python Developer | #memes
  • 🔥 22
  • 😁 14
  • 🤣 8
Post #2538 5.42K
🐍 FastAPI + Keycloak: простая и безопасная авторизация в веб-приложении

В статье автор на реальном проекте показывает, как быстро внедрить авторизацию в FastAPI через Keycloak без избыточной логики и ручного управления пользователями.

Разбираются реальные нюансы интеграции: от настройки клиента и ролей до защиты эндпоинтов и обработки токенов.

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

tags: #статья

➡ Python Developer | Чат
  • ❤ 11
  • 👍 4
  • 🔥 4
Post #2537 4.97K
❔ Вопрос с собеседования

Что такое truthy и falsy значения?

Ответ: В Python не все булевы выражения явно True или False — многие объекты интерпретируются как истинные или ложные в логическом контексте.

Значения вроде 0, 0.0, '', [], {}, set() и None считаются falsy, то есть ведут себя как False. Всё остальное — truthy, то есть воспринимается как True.

Это позволяет писать лаконичные условия без явных сравнений, например if my_list: вместо if len(my_list) > 0:.


Подробнее — в этом посте.

tags: #собеседование

➡ Python Developer | Чат
  • 🔥 21
  • 👍 7
  • ❤ 6
Post #2536 4.8K
Недалёкое будущее

➡ Python Developer | #memes
  • ❤ 31
  • 😁 23
  • 🤣 9
  • 👍 1
Post #2535 5.14K
🐍 Создание классов через type()

А вы знали, что в 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: #обучение

➡ Python Developer | Чат
  • ❤ 57
  • 👍 6
  • 🔥 6
  • 😎 3
Post #2534 4.82K
❔ Вопрос с собеседования

Чем отличается класс от его экземпляра?

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

tags: #собеседование

➡ Python Developer | Чат
  • 👍 28
  • ❤ 5
Post #2531 4.84K
🐍 pdf2docx

pdf2docx — это библиотека для конвертации PDF-файлов в редактируемый формат DOCX.

Поддерживает извлечение текста, таблиц и стилей, а также частичное преобразование по страницам.

Установка:
pip install pdf2docx


📱 Смотреть GitHub
📖 Документация

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

tags: #полезное

➡ Python Developer | Чат
  • ❤ 19
  • 👍 5
  • 🔥 3
Post #2530 4.91K
❔ Вопрос с собеседования

Как устроена модель памяти Python — стек, куча, подсчёт ссылок и GC?

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

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


tags: #собеседование

➡ Python Developer | Чат
  • 👍 22
  • 🔥 3
  • ❤ 1
Post #2528 5.3K
🐍 Как сделать из Python-скрипта исполняемый файл?

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

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

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

tags: #статья

➡ Python Developer | Чат
  • ❤ 16
  • 🔥 6
  • 👍 5
Post #2527 4.88K
  • 🔥 23
  • ❤ 11
Post #2525 5.37K
Коротко об опенсорсе:

➡ Python Developer | #memes
  • 🤣 34
  • 🔥 16
  • 👍 7
  • ❤ 1
  • 😁 1
Post #2524 5.3K
🐍 Ускоряем стартап Python-приложения

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

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

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

tags: #статья

➡ Python Developer | Чат
  • ❤ 12
  • 👍 5
  • 🔥 2
  • ⚡ 1
Post #2523 4.96K
❔ Вопрос с собеседования

Почему range(1000) не занимает почти никакой памяти?

Ответ: Потому что range — это не список, а объект-последовательность, который лениво вычисляет значения по мере обращения. Он хранит только старт, стоп и шаг, а не все числа сразу. Благодаря этому, например, range(10**9) занимает столько же памяти, сколько и range(10).

tags: #собеседование

➡ Python Developer | Чат
  • 🏆 24
  • 🔥 11
  • ❤ 6
Post #2520 5.57K
🐍 Игра 2048 в вашем Telegram-боте: как создать MiniApp с помощью FastAPI и Aiogram за несколько шагов

В статье автор рассказывает, как создать игру 2048 в формате Telegram MiniApp с использованием FastAPI и Aiogram.

Рассматривается интеграция игрового процесса в Telegram, настройка базы данных для отслеживания результатов игроков и деплой на сервер.

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

tags: #статья

➡ Python Developer | Чат
  • 🔥 10
  • ❤ 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 →