Python Developer
19.5K subscribers
1.47K photos
103 videos
5 files
1.49K links
Авторский канал действующего Python-разработчика

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

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

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Вопрос с собеседования

Что такое Meta в Django и зачем он нужен?

Ответ: Meta — это вложенный класс, с помощью которого задаются дополнительные настройки модели или формы. Он не описывает поля напрямую, а управляет поведением объекта: имя таблицы (db_table), сортировка (ordering), ограничения (unique_together), человекочитаемые названия (verbose_name) и другие параметры.

Django использует метаклассы, чтобы считать информацию из Meta при создании модели и сконфигурировать её работу в ORM и админке. Переопределять механизм не требуется — достаточно определить class Meta внутри класса.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
11🔥7👍2
🐍 Платформа для практики Python

Genepy — классная платформа с задачами по Python: от простых до нестандартных и реально интересных.

Работает прямо в браузере — запускаешь и сразу решаешь.

Ссылка на платформу

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
😁636
Что выведет код сверху?
Anonymous Quiz
36%
True
17%
False
32%
None
15%
Ошибка
🔥11🤯95
🐍 Как в Django после логина через Google заполнить профиль пользователя

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

Автор показывает, как настроить кастомный pipeline, обратиться к People API и встроить это в свой Django-проект.

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

🔖 Предыдущая часть — КЛИК


tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82
This media is not supported in your browser
VIEW IN TELEGRAM
Удалёнщики, когда вышли в офис:

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

В чем отличие merge от rebase?

Ответ:


⚪️ merge объединяет две ветки, сохраняя их историю, и создает дополнительный коммит слияния. В результате получается разветвленная история с видимыми точками объединения.

⚪️ rebase переносит коммиты одной ветки на другую, переписывая историю так, будто все изменения происходили последовательно. Это делает историю линейной и чище, но может привести к конфликтам и потере информации, если использовать его на общих ветках.

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8
И в чем он не прав?

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

В чём разница между вызовом start() и run() у threading.Thread?

Ответ: Метод start() создаёт новый поток и автоматически вызывает run() внутри него.

Если вызвать run() напрямую, он выполнится в текущем потоке, как обычная функция — без создания нового потока и без параллелизма.

Это ключевое различие: start() запускает отдельный поток исполнения, а run() просто выполняет код в том же потоке.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍6
🐍 Быстрый курс: декораторы в Python

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

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

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

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍21
🐍 Модуль random в Python

В статье простым языком разобрано, как работает random, почему случайность в Python не совсем случайна, и когда стоит использовать seed, uniform или shuffle.

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

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

tags: #статья

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

Как отсортировать список словарей по определённому полю?

Ответ: Чтобы отсортировать список словарей по определённому полю, например, по возрасту, можно использовать метод .sort() или функцию sorted() с параметром key.

В этот параметр передаётся функция, которая извлекает значение нужного поля из каждого словаря. Метод .sort() изменяет список на месте, а sorted() возвращает новый отсортированный список.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥106👍4
🐍 OAuth 2.0 — простым языком на понятном примере

В видео доступно объясняется, как работает OAuth 2.0 на примере входа через Google: от экрана авторизации до получения токенов и безопасной работы с пользовательскими данными.

Автор показывает весь процесс — настройку клиента, работу с кодом авторизации, хранение токенов и роль OpenID Connect в аутентификации.

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

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍136
Вопрос с собеседования

Есть ли в Python ограничения для int?

Ответ: В Python int не ограничен фиксированным размером, и может динамически расширяться, позволяя работать с числами любой величины.

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

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
15🔥7
🐍 PEP-734: субинтерпретаторы

В Python 3.14 появились субинтерпретаторы, позволяющие запускать параллельный код без копирования данных и без shared GIL.

В статье — зачем они нужны, чем лучше threading и multiprocessing, как всё устроено внутри CPython, и почему для поддержки нужно переписать половину C-модулей.

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

tags: #статья

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