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

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

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

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Недалёкое будущее

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
31😁23🤣9👍1
Вопрос с собеседования

Что такое 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 | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍76
🐍 FastAPI + Keycloak: простая и безопасная авторизация в веб-приложении

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

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

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍4🔥4
— Как можно писать одну фичу ГОДАМИ?
— У меня почасовая оплата 🙂

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

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

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

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍63
🐍 Скачиваем видео, аудио и фото с популярных платформ

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

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

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


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


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

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

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
33👍9🔥61
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32😁22🤣17
Что выведет код сверху?
Anonymous Quiz
47%
True
33%
False
10%
None
10%
Ошибка
🤯17👍122
🐍 Пишем симулятор гравитации на Python

В статье автор создаёт симулятор гравитации на Python, который наглядно показывает, как планеты движутся под действием закона Ньютона.

Подробно разбирается, как из физики рождается код: от расчёта сил и численного интегрирования до визуализации орбит и оптимизации вычислений — всё с понятными пояснениями и готовым кодом.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
18👍7🔥5
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51😁357👍3👨‍💻3💯2🤣2
Вопрос с собеседования

Почему оператор is нельзя использовать для сравнения строк и чисел в Python?

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

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


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
💯187👍5
🐍 Типизация и аннотации типов данных в Python

Типизация в Python необязательна, но если ею пользоваться, код становится понятнее, стабильнее и проще в поддержке — особенно в командах и на масштабных проектах.

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

Как всё это работает и зачем действительно стоит этим пользоваться — разобрано в статье.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍7🔥6
Когда наняли грамотного маркетолога 😆

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁63🔥9👻3
Вопрос с собеседования

Как устроен pip install под капотом и откуда он берёт пакеты?

Ответ:
Команда pip install сначала ищет нужный пакет в Python Package Index (PyPI) или другом указанном источнике, затем загружает подходящую версию, распаковывает её и устанавливает зависимости.

В зависимости от типа пакета, он либо компилирует C-расширения, либо устанавливает Python-код напрямую в окружение (обычно в site-packages). Все установленные пакеты регистрируются в метаданных, чтобы pip мог отслеживать зависимости.

Источник можно переопределить с помощью --index-url или установить пакет напрямую из git, архива или локальной директории.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍8🔥6
🐍 unittest — стандартный модуль тестирования в Python

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

Что умеет unittest:
▶️ Поддерживает структуру xUnit, знакомую по другим языкам (например, JUnit в Java)

▶️ Позволяет создавать независимые тесты для функций и классов

▶️ Даёт доступ к множеству assert-методов (assertEqual, assertTrue, assertRaises и др.)

▶️ Группирует тесты в классы, а также позволяет создавать наборы и запускать их вместе

▶️ Работает “из коробки” — ничего устанавливать не нужно

▶️ Поддерживает запуск тестов из командной строки и CI/CD-сред

▶️ Помогает найти ошибки до того, как они попадут в прод


Библиотека подходит для проектов любого масштаба и позволяет системно контролировать поведение кода при его развитии.

📖 Документация

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍72🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣72😁124🔥1
Вопрос с собеседования

Для чего нужен файл с расширением .env?

Ответ: Файл .env используется для хранения переменных окружения, которые задают конфигурацию приложения без изменения исходного кода. Это могут быть настройки базы данных, API-ключи, флаги отладки и другие параметры, зависящие от окружения. Такой подход упрощает переключение между dev, staging и production, позволяет не хранить чувствительные данные в репозитории и делает приложение более переносимым.

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥11
🐍 Создаём и наполняем базу данных SQLite в Python

В статье рассказывается, как использовать SQLite в Python для хранения структурированных данных без лишних зависимостей.

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

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍42