Python Developer
21.4K subscribers
1.82K photos
137 videos
13 files
1.97K links
Авторский канал действующего Python-разработчика

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

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

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

Что такое замыкание (Closure) ?

Ответ: Замыкание — это функция, которая запоминает переменные из своей внешней области видимости и продолжает использовать их, даже если эта область уже вышла из области действия.

Как работает замыкание?
▶️ Внешняя функция создает локальные переменные и вложенную функцию
▶️ Эта вложенная функция использует переменные внешней функции
▶️ Внешняя функция возвращает вложенную функцию, которая продолжает “помнить” эти переменные, даже если внешняя функция уже завершилась

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


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥73
🐍 Poetry vs UV: удобство или скорость?

Пакетный менеджер — это инструмент для установки, обновления и управления зависимостями в проектах, упрощающий работу с библиотеками.

Poetry предлагает гибкость и простоту, а UV максимальную производительность за счет реализации на Rust — так какой же из них выбрать для своего проекта?

Что вы узнаете в статье?
▶️ Чем Poetry отличается от UV в управлении зависимостями?

▶️ Как скорость установки влияет на работу с пакетами?

▶️ Какие плюсы и минусы у каждого инструмента?

▶️ Какой менеджер выбрать для разных задач?


Автор сравнивает оба инструмента и разбирает, какой из них подойдет именно вам.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Пусть сами выбирают⁠⁠ 😆

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

Можно ли поменять список внутри кортежа?

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

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥315👍2
🐍 Брокеры сообщений на практике: RabbitMQ в Python

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

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

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

tags: #статья

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

Почему в asyncio нельзя использовать time.sleep()?

Ответ: Функция time.sleep() приостанавливает выполнение всего потока, блокируя и сам asyncio-цикл. Это нарушает основную концепцию асинхронного программирования, так как в этот момент другие корутины не могут выполняться.

Вместо time.sleep() в асинхронных функциях необходимо использовать await asyncio.sleep(). Этот вызов не блокирует выполнение других задач, а передает управление обратно в event loop, позволяя другим корутинам выполняться во время ожидания.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21👍65
🐍 Всё про конфигурационные файлы

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

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

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

tags: #статья

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

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

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

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


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥357👍5🤯4
🐍 Telegram-бот с оплатой через ЮКассу и ЮMoney

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

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

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

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍9🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣54🔥5😁4👍21
Вопрос с собеседования

Почему None является singleton объектом в Python?

Ответ: None является единственным экземпляром (singleton) типа NoneType, и все переменные, содержащие None, ссылаются на один и тот же объект. Это позволяет экономить память, так как новые экземпляры не создаются.

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍226🔥5
🐍 Как я научил буфер обмена думать

ClipGen — это программа, которая расширяет возможности буфера обмена, позволяя автоматически обрабатывать текст и изображения с помощью ИИ.

Утилита работает в фоновом режиме, интегрируется в любые приложения и управляется через горячие клавиши.

Что умеет ClipGen?
▶️ Исправлять грамматику, пунктуацию и орфографию

▶️ Перефразировать и улучшать текст

▶️ Переводить на более чем 140 языков

▶️ Объяснять сложные термины простыми словами

▶️ Генерировать ответы на вопросы

▶️ Извлекать и переводить текст из изображений

▶️ Создавать саркастические комментарии (экспериментальная функция)


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

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

tags: #статья

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

Что такое middleware и как он работает?

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

➡️ Python Developer | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
14🔥6👍3
🐍 Dunder-методы в Python: предназначение и применение

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

Автор подробно объясняет назначение этих методов и демонстрирует их применение на практических примерах.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11
Please open Telegram to view this post
VIEW IN TELEGRAM
😁47🤣37
👍19
Что выведет код сверху?
Anonymous Quiz
14%
24
26%
120
47%
0
13%
Ошибка
😁27👍15👀4