Python Backend | YeaHub
1.16K subscribers
179 photos
47 videos
6 files
281 links
Теория, подготовка к интервью и курсы для Python разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#полезное
😱 Понимание __repr__

В Python
😱 Поним— это специальный метод, часто называемый dunder-методом (сокращение от double underscore). Его основная задача — предоставить официальное строковое представление объекта.

Проще говоря, repr должен возвращать такую строку, которую, в идеале, можно вставить в интерпретатор Python, чтобы воссоздать объект.

Метод repr должен быть однозначным. Он должен ясно передавать, что это за объект, и содержать достаточно информации, чтобы разработчик мог его воспроизвести.

В отличие от str, который ориентирован на конечных пользователей и должен быть читаемым, repr предназначен для разработчиков и должен быть точным.

В приведённом примере при вызове print() Python сначала ищет метод str. Но так как определён только repr, вызов print(student1) напрямую использует результат student1.__repr__(), который возвращает Student('Mark', 'male')

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #networks
🤔 Каково положение средства передачи в модели OSI?

Средства передачи данных (например, кабели) работают на физическом уровне (Layer 1) модели OSI. Этот уровень отвечает за передачу необработанных данных по физическим каналам, например, через кабели или радиоволны.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#полезное
🛞 Совет по Python:

Чрезмерная вложенность это плохо.

Как правило, 2–3 уровня вложенности это максимум, с чем ещё можно нормально работать. Больше, и ты уже на грани безумия

Если замечаешь, что начал городить вложенность на вложенности, то попробуй пересмотреть архитектуру. Возможно, есть подходящие модули или более элегантные решения.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥰 Нужны читаемые числа в Python?

Используй f"{num:,}", чтобы добавить разделители разрядов (через запятые) без сторонних библиотек.

Полезно для:

🟢 цен
🟢 больших чисел
🟢 размеров файлов
🟢 аналитических дашбордов

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
😜 Python умеет преобразовывать числа в слова

Нужно превратить 1250 в "one thousand two hundred fifty"?

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

Вот что еще умеет num2words:

🟠 to="ordinal" 1"first" или "one hundred and tenth"
🟠 to="currency""one hundred and ten euro, zero cents"
🟠 lang="fr" → вывод на французском
🟠 Конвертация float в дроби

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #networks
🤔 Какой протокол и порт у DNS?

DNS использует протоколы ТСР и UDP. Порт для DNS-запросов - 53.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
👋 Это не ещё один инструмент для работы с SQL-базами данных

Исследуй, работай с таблицами и получай аналитику прямо из них.

Поддерживает MySQL, PostgreSQL, SQLite и другие.

Бесплатный и с открытым исходным кодом:

http://github.com/frectonz/sql-studio

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
😐 Хочешь анимировать текст как пишущая машинка на Python?

Без сторонних библиотек. Без GUI. Только чистый код для консоли.

Запусти это в терминале и посмотри, как текст "печатается".

Почему анимация идёт так плавно?

Параметр flush=True заставляет print сразу выводить текст на экран.

Без него Python буферизует вывод, из-за чего появляются задержки.

Это даёт полный контроль в реальном времени — идеально для анимаций, прогресс-баров или CLI-приложений

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
This media is not supported in your browser
VIEW IN TELEGRAM
#полезное
😬 Этот GitHub-трюк реально полезный, 100%

На любой странице репозитория GitHub просто замени букву "g" в слове "github" на "u" (получится "uithub") — и ты получишь весь код и структуру репозитория в удобном, читаемом виде.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
#Собес #networks
🤔 Какова основная цель DNS-сервера?

DNS (Domain Name Server) - это система, которая переводит доменные имена в IP-адреса, необходимые для подключения к ресурсам в интернете. Это позволяет пользователю использовать легко запоминаемые адреса вместо числовых IP-адресов.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😇 Пробовали когда-нибудь выводить длинный текст в CLI?

Модуль textwrap в Python позволяет аккуратно переносить строки — как абзацы в Markdown.

Отлично подходит для создания CLI-интерфейсов, логов и текстовых утилит.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
Начальник удалёнщика

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#полезное
📞 Этот инструмент с открытым исходным кодом прокачивает твое резюме и подгоняет его под каждую вакансию. Работает полностью локально.
Гитхаб

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
1
#Собес #networks
🤔 Что такое угроза, уязвимость и риск?

Угроза - это что-то, что может использовать уязвимость для разрушения или повреждения актива (например, данных).
Уязвимость — это слабое место в защите, которое может быть использовано угрозой.
Риск - это сочетание актива, угрозы и уязвимости. Это вероятность того, что угроза использует уязвимость для нанесения ущерба активу.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👍 set() в Python — это не только способ убрать дубликаты.

Быстрая проверка на вхождение
Работа с подмножествами и надмножествами
Математика множеств: объединение, разность, пересечение

Настоящий скрытый джем для чистой логики.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥄 Дружеское напоминание: у Python есть библиотека pystray для создания иконок в системном трее

Она позволяет добавлять меню, иконки и взаимодействие с пользователем, прямо из питоновского скрипта, без сложных GUI-фреймворков.

Работает на Windows, macOS и Linux, без внешних зависимостей.

С её помощью можно:

🔵Создавать меню в трее
🔵Обрабатывать клики
🔵Показывать уведомления (через системные средства)

Установка: pip install pystray

Ссылка на документацию: pystray.readthedocs.io

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#статьи
🛞 Python и чистая архитектура

📖 Читать: ссылка

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #networks
🤔 Что такое IP Spoofing?

IP Spoofing - это техника, при которой злоумышленник подменяет Свой IP-адрес, чтобы скрыть истинный источник трафика. Это используется для маскировки атак, таких как DDoS, или для обхода мер безопасности.

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😱 Знал ли ты, что Python может открыть вкладку браузера?

Без фреймворков. Всего одна строка.

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

👉Новости 👉База вопросов
Please open Telegram to view this post
VIEW IN TELEGRAM