Python Developer
21.5K subscribers
1.81K photos
136 videos
13 files
1.96K 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
🤣717😁6
Вопрос с собеседования

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

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

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍64👻1
🐍 Как я запускаю 15+ самых разных ИИ на своей машине?

В статье рассказывается о разработке локального сервиса, который объединяет более 15 open-source моделей ИИ для генерации изображений, распознавания объектов, озвучивания текста и других задач.

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

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥63
Современные проблемы требуют современных решений

Python Developer | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁31🤣74💯1
Что выведет код сверху?
Anonymous Quiz
7%
True
24%
None
51%
{1, 2, 3, 4]
18%
Ошибка
🤯13🔥53
🐍 Делаем аутентификацию без push и SMS: звонок с диктовкой кода роботом

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

Автор разбирает интеграцию Django с API МТС Exolve, показывает примеры кода и объясняет, как заменить стандартные SMS или push более дешевым и гибким решением.

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

tags: #статья

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥62
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤣37💯20😁3
Вопрос с собеседования

Что такое Redis и зачем он используется?

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

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥7
🐍 Готовые скрипты на Python

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

Отлично подойдёт как для обучения, так и для повседневного использования.

Ссылка на GitHub

tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥163🏆3
Дорогие подписчики, не теряйте нас — мы освежили аватарку! 🤌
Please open Telegram to view this post
VIEW IN TELEGRAM
50👍27🔥6🏆4
И тааак сойдет

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

Что такое брокер сообщений и какие из них обычно применяются с Python?

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

В Python-проектах часто используют RabbitMQ, Apache Kafka, а также Redis как простое брокер-решение (например, в связке с Celery). Выбор зависит от задач: Kafka — для потоковой обработки, RabbitMQ — для гибкой маршрутизации, Redis — для простых очередей.


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥84
Большая_Шпаргалка_по_Python_для_начинающих.pdf
741 KB
🐍 Огромная шпаргалка по Python, Django, Plotly, Matplotlib, Pygame

Внутри разобрано множество тем:
Все базовые конструкции: переменные, условия, циклы, списки, словари, функции и классы — с наглядными примерами;

Работа с файлами, исключениями и вводом данных — понятно даже для начинающих;

Django, Pygame, Matplotlib и Plotly — краткие инструкции, как стартануть с каждым из фреймворков;

Подсказки по Git, структуре проектов и модульному тестированию.


tags: #полезное

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
14👍6
Дружитес

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

В чем преимущества и недостатки ООП по сравнению с процедурным/функциональным программированием?

Преимущества ООП:

Модульность: легкость управления большими проектами

Повторное использование: возможность использования одного и того же кода в разных частях программы

Поддержка абстракции: обеспечение высокого уровня абстракции через классы и объекты

Недостатки ООП:

Сложность: для новичков сложнее освоить концепции ООП по сравнению с процедурным подходом

Производительность: может быть ниже по сравнению с другими способами

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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
18🔥5🤔3
🐍 Как работает Session() в requests — и зачем он вообще нужен?

Вместо того чтобы передавать одни и те же заголовки, cookies и параметры в каждом запросе вручную, можно создать сеанс (requests.Session()), который будет всё это сохранять и переиспользовать.

Это удобнее, а главное — быстрее: повторные запросы к одному хосту идут через одно TCP-соединение.

Что даёт использование сессий:
▶️ Cookies автоматически сохраняются между запросами — как в браузере

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

▶️ Заголовки, переданные в конкретном запросе, переопределяют заголовки сессии

▶️ Если явно передать None вместо значения — такой заголовок отключается только в этом запросе

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

▶️ Сессии можно использовать как контекстный менеджер (with), чтобы автоматически закрыть соединение


Session() упрощает код и ускоряет работу, особенно если бот или скрипт делает серию запросов к одному сайту.

— если узнал что-то новое
😎 — если уже использовал

tags: #обучение

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
17😎8👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤣5312😁5
Вопрос с собеседования

Почему всё в Python — объект, даже функции и типы?

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

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


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

Python Developer | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👍53
🐍 Вопросы с собеседования на Python-разработчика

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

Материалы охватывают все ключевые темы: Python-core, фреймворки, алгоритмы, паттерны проектирования и многое другое.

Ссылка на подборку

tags: #полезное

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

Как реализовать абстрактный класс в Python?

Ответ: абстрактные классы реализуются через модуль abc. Такой класс наследуется от ABC и может содержать методы, помеченные как @abstractmethod. Экземпляр абстрактного класса создать нельзя — он служит только для того, чтобы задать обязательный интерфейс для всех подклассов. Если подкласс не реализует все абстрактные методы, он тоже считается абстрактным. Это используется, когда нужно гарантировать, что разные реализации будут иметь единый набор методов.

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

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