#полезное
😱 Понимание __repr__
В Python
😱 Поним— это специальный метод, часто называемый dunder-методом (сокращение от double underscore). Его основная задача — предоставить официальное строковое представление объекта.
Проще говоря, repr должен возвращать такую строку, которую, в идеале, можно вставить в интерпретатор Python, чтобы воссоздать объект.
Метод repr должен быть однозначным. Он должен ясно передавать, что это за объект, и содержать достаточно информации, чтобы разработчик мог его воспроизвести.
В отличие от str, который ориентирован на конечных пользователей и должен быть читаемым, repr предназначен для разработчиков и должен быть точным.
В приведённом примере при вызове
👉 Новости 👉 База вопросов
В Python
Проще говоря, 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. Этот уровень отвечает за передачу необработанных данных по физическим каналам, например, через кабели или радиоволны.
👉 Новости 👉 База вопросов
Средства передачи данных (например, кабели) работают на физическом уровне (Layer 1) модели OSI. Этот уровень отвечает за передачу необработанных данных по физическим каналам, например, через кабели или радиоволны.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
#полезное
🛞 Совет по Python:
Чрезмерная вложенность это плохо.
Как правило, 2–3 уровня вложенности это максимум, с чем ещё можно нормально работать. Больше, и ты уже на грани безумия
Если замечаешь, что начал городить вложенность на вложенности, то попробуй пересмотреть архитектуру. Возможно, есть подходящие модули или более элегантные решения.
👉 Новости 👉 База вопросов
Чрезмерная вложенность это плохо.
Как правило, 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:
🟠
🟠
🟠
🟠 Конвертация
👉 Новости 👉 База вопросов
Нужно превратить 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.
👉 Новости 👉 База вопросов
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
👉 Новости 👉 База вопросов
Исследуй, работай с таблицами и получай аналитику прямо из них.
Поддерживает MySQL, PostgreSQL, SQLite и другие.
Бесплатный и с открытым исходным кодом:
http://github.com/frectonz/sql-studio
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
#полезное
😐 Хочешь анимировать текст как пишущая машинка на Python?
Без сторонних библиотек. Без GUI. Только чистый код для консоли.
Запусти это в терминале и посмотри, как текст "печатается".
Почему анимация идёт так плавно?
Параметр
Без него Python буферизует вывод, из-за чего появляются задержки.
Это даёт полный контроль в реальном времени — идеально для анимаций, прогресс-баров или CLI-приложений
👉 Новости 👉 База вопросов
Без сторонних библиотек. Без 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 просто замени букву "
👉 Новости 👉 База вопросов
На любой странице репозитория GitHub просто замени букву "
g
" в слове "github
" на "u
" (получится "uithub
") — и ты получишь весь код и структуру репозитория в удобном, читаемом виде.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
#Собес #networks
🤔 Какова основная цель DNS-сервера?
DNS (Domain Name Server) - это система, которая переводит доменные имена в IP-адреса, необходимые для подключения к ресурсам в интернете. Это позволяет пользователю использовать легко запоминаемые адреса вместо числовых IP-адресов.
👉 Новости 👉 База вопросов
DNS (Domain Name Server) - это система, которая переводит доменные имена в IP-адреса, необходимые для подключения к ресурсам в интернете. Это позволяет пользователю использовать легко запоминаемые адреса вместо числовых IP-адресов.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😇 Пробовали когда-нибудь выводить длинный текст в CLI?
Модуль
Отлично подходит для создания 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
#Собес #networks
🤔 Что такое угроза, уязвимость и риск?
Угроза - это что-то, что может использовать уязвимость для разрушения или повреждения актива (например, данных).
Уязвимость — это слабое место в защите, которое может быть использовано угрозой.
Риск - это сочетание актива, угрозы и уязвимости. Это вероятность того, что угроза использует уязвимость для нанесения ущерба активу.
👉 Новости 👉 База вопросов
Угроза - это что-то, что может использовать уязвимость для разрушения или повреждения актива (например, данных).
Уязвимость — это слабое место в защите, которое может быть использовано угрозой.
Риск - это сочетание актива, угрозы и уязвимости. Это вероятность того, что угроза использует уязвимость для нанесения ущерба активу.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
👍
✅ Быстрая проверка на вхождение
✅ Работа с подмножествами и надмножествами
✅ Математика множеств: объединение, разность, пересечение
Настоящий скрытый джем для чистой логики.
👉 Новости 👉 База вопросов
set()
в Python — это не только способ убрать дубликаты.Настоящий скрытый джем для чистой логики.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
🥄 Дружеское напоминание: у Python есть библиотека
Она позволяет добавлять меню, иконки и взаимодействие с пользователем, прямо из питоновского скрипта, без сложных GUI-фреймворков.
Работает на Windows, macOS и Linux, без внешних зависимостей.
С её помощью можно:
🔵 Создавать меню в трее
🔵 Обрабатывать клики
🔵 Показывать уведомления (через системные средства)
Установка:
Ссылка на документацию: pystray.readthedocs.io
👉 Новости 👉 База вопросов
pystray
для создания иконок в системном трееОна позволяет добавлять меню, иконки и взаимодействие с пользователем, прямо из питоновского скрипта, без сложных GUI-фреймворков.
Работает на Windows, macOS и Linux, без внешних зависимостей.
С её помощью можно:
Установка:
pip install pystray
Ссылка на документацию: pystray.readthedocs.io
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #networks
🤔 Что такое IP Spoofing?
IP Spoofing - это техника, при которой злоумышленник подменяет Свой IP-адрес, чтобы скрыть истинный источник трафика. Это используется для маскировки атак, таких как DDoS, или для обхода мер безопасности.
👉 Новости 👉 База вопросов
IP Spoofing - это техника, при которой злоумышленник подменяет Свой IP-адрес, чтобы скрыть истинный источник трафика. Это используется для маскировки атак, таких как DDoS, или для обхода мер безопасности.
Please open Telegram to view this post
VIEW IN TELEGRAM
#полезное
😱 Знал ли ты, что Python может открыть вкладку браузера?
Без фреймворков. Всего одна строка.
Вот как запустить URL — удобно для создания утилит, повышения продуктивности или автоматического открытия документации из скриптов.
👉 Новости 👉 База вопросов
Без фреймворков. Всего одна строка.
Вот как запустить URL — удобно для создания утилит, повышения продуктивности или автоматического открытия документации из скриптов.
Please open Telegram to view this post
VIEW IN TELEGRAM