Python Developer
21.5K subscribers
1.81K photos
135 videos
13 files
1.96K links
Авторский канал действующего Python-разработчика

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

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

Реклама на бирже:
https://telega.in/c/python_tg
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31🤣111
Вопрос с собеседования

Что такое GIL в Python, зачем он нужен и как его можно обойти?

Ответ: GIL (Global Interpreter Lock) — это механизм в интерпретаторе CPython, который гарантирует, что одновременно только один поток может исполнять байт-код Python. Он был введён для упрощения работы с памятью и обеспечения потокобезопасности встроенных структур данных.

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

Обойти это ограничение можно, используя модули вроде multiprocessing, которые запускают отдельные процессы с собственной памятью и собственным GIL. Также можно переносить тяжёлую логику в нативные C-расширения или использовать интерпретаторы без GIL, такие как Jython или экспериментальные версии PyPy.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥124
🐍 Создаем GUI на Python: от простого скрипта к Markdown-редактору с Flet

В статье на практических примерах показано, как построить современное кроссплатформенное приложение на чистом Python с Flet.

Автор разбирает, как настроить интерфейс, связать ввод и предпросмотр в реальном времени, оформить приложение и получить готовый инструмент без единой строчки на JS или Dart.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍2🔥2
Нашёл обходной путь

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

В чём разница между асинхронностью, многопоточностью и мультипроцессингом?

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

Многопоточность (threading) использует несколько потоков внутри одного процесса, которые совместно обращаются к общей памяти и могут работать параллельно с координацией между собой.

Мультипроцессинг (multiprocessing) запускает несколько изолированных процессов, каждый со своим адресным пространством и ресурсами, что позволяет добиться настоящего параллелизма на уровне процессора.

Проще говоря, асинхронность эффективна для I/O-задач, потоки применяются для задач с общими данными, а процессы — для ресурсоёмких вычислений, где важно распределение нагрузки между ядрами.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2061🤣1
🐍 Декораторы для самых маленьких

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

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

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

tags: #статья

➡️ Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍31
Плотно поработали, теперь можно и отдохнуть

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45😁12🔥6🤣3
8
Что выведет код сверху?
Anonymous Quiz
44%
Python
19%
PythonPython
4%
Python Python
33%
Ошибка
18👍1
🐍 Брокеры сообщений на практике: RabbitMQ в Python

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

Автор показывает на примерах, как создавать продюсеров и консьюмеров, обеспечивая надежную и эффективную обработку данных.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁52🤣2110
Под какой буквой правильный ответ?
Anonymous Quiz
36%
A
47%
B
10%
C
7%
D
🤯93🔥3
🐍 Git — простым языком на понятных примерах

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

Автор наглядно показывает, как выполнять все операции в терминале, IDE и веб-интерфейсе, включая создание pull request’ов, слияние веток и настройку политик доступа.

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

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥53👍2
Технари смотрят кино, обстановка

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

Как просмотреть методы объекта?

Ответ: Чтобы посмотреть все методы и атрибуты, связанные с определенным объектом, можно использовать функцию dir(). Она принимает объект в виде аргумента и возвращает список имен всех атрибутов и методов объекта.

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍162
🐍 Авторизация на FastAPI — регистрация и аутентификация пользователей

В видео подробно объясняется, как реализовать авторизацию и аутентификацию в FastAPI с использованием JWT-токенов и библиотеки AuthX.

Автор показывает настройку маршрутов, генерацию токенов, работу с куки и создание защищённых эндпоинтов.

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

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62👍1
Свершилось

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

Какие объекты можно положить в множество?

Ответ: В Python множество (set) может содержать только хешируемые (то есть неизменяемые) объекты. Это означает, что в set можно положить числа, строки, кортежи (если все их элементы тоже хешируемы), булевы значения и другие неизменяемые типы.

Объекты типа list, dict, set и другие изменяемые структуры — положить нельзя: они не имеют хеш-функции (__hash__) и вызовут ошибку TypeError.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥6💯2🤔1
🐍 Автоматизация отправки писем

В статье автор расскажет, как автоматизировать процесс рассылки писем по электронной почте.

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

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥123
1