Python Developer
21.7K subscribers
1.62K photos
113 videos
7 files
1.69K links
Авторский канал действующего Python-разработчика

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

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

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
🐍 Python Scripts — коллекция скриптов на все случаи жизни

Репозиторий с десятками готовых Python-скриптов для автоматизации рутинных задач, работы с файлами, интернетом, API, базами данных и многим другим.

Подойдёт для новичков и тех, кто хочет быстро разобраться в решении конкретной задачи — от отправки почты и парсинга сайтов до создания заметок, чтения CSV и мониторинга системы.

⛓️ Ссылка на GitHub

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍31
Please open Telegram to view this post
VIEW IN TELEGRAM
😁38🤣12👍51
Вопрос с собеседования

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

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

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔16👍135
🐍 Как работает bytearray в Python? Смотрим реализацию на C

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

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

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

tags: #статья

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

Что произойдет с list, если удалить из него почти все элементы?

Ответ: list в Python не уменьшает выделенную память автоматически после удаления элементов. Например, если в списке было 1 000 000 элементов, а осталось 100, он все равно занимает память для миллиона элементов, пока не будет создан заново (lst = lst[:] или lst = list(lst)).

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
16👍7🤔4
🐍 Что такое дескрипторы в Python и почему вам следует о них знать

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

Автор показывает, как работают __get__, __set__ и __delete__, чем дескрипторы отличаются от property и как они участвуют в механизме доступа к атрибутам под капотом Python.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍3🔥3
Кто, если не мы?

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣587👍7👻1
👍6
👍13🔥3
🐍 OAuth 2.0 на практике — как добавить авторизацию на свой сайт

В видео пошагово разбирается реализация OAuth 2.0 авторизации на FastAPI — от настройки клиента и генерации ссылок до получения токенов и защиты от CSRF.

Автор показывает, как подключить Google OAuth, обработать callback и вывести данные пользователя на фронтенде.

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

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥4👍3
Please open Telegram to view this post
VIEW IN TELEGRAM
35💯12
Вопрос с собеседования

Почему list.sort() быстрее, чем sorted(list), если сортируется один и тот же список?

Ответ: Метод list.sort() выполняет сортировку на месте (in-place), изменяя исходный список без создания новой копии. Это делает его более эффективным по памяти и производительности.

Функция sorted(list) создает новый отсортированный список, что требует дополнительного выделения памяти и копирования элементов перед сортировкой, что может увеличить затраты по времени и памяти.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
25👍8
🐍 Как работать с исключениями?

В статье объясняется, как работает обработка исключений в Python и какие типы ошибок можно перехватывать.

Разбираются конструкции try-except, блоки else и finally, а также даны рекомендации по их грамотному применению.

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

tags:
#статья

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

Какая разница между "is" и "=="?

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

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
13🔥5
🐍 Matplotlib: полное руководство по визуализации данных

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

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

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥64
Please open Telegram to view this post
VIEW IN TELEGRAM
32😁15💯2
🐍 Telegram-бот с оплатой через ЮКассу и ЮMoney

В видео разбирается подключение платежей в Telegram-боте на Aiogram: настройка ЮКассы, генерация инвойсов и обработка успешных оплат.

Автор показывает, как настроить автоматическую активацию подписки после платежа и как протестировать систему без ИП.

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

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥64
Вот она, финансовая грамотность

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁34💯83
Вопрос с собеседования

Какова структура у JWT-токена?

Ответ: JWT (JSON Web Token) состоит из трёх частей, разделённых точками:

▶️ Заголовок (Header) — содержит тип токена (JWT) и алгоритм подписи, например HMAC SHA256 или RSA

▶️ Полезная нагрузка (Payload) — включает так называемые “утверждения” (claims): данные вроде ID пользователя, срока действия токена, ролей и другой метаинформации

▶️ Подпись (Signature) — создаётся из заголовка и payload с использованием секретного ключа. Она гарантирует, что содержимое токена не было подделано.

Эти части кодируются в base64 и объединяются через точки: header.payload.signature.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
12🔥7👍4