Что выведет код?
Anonymous Quiz
15%
{}
6%
0
46%
{0: 'P', 1: 'y', 2: 't', 3: 'h', 4: 'o', 5: 'n'}
32%
Ошибку
🤯32👍14🤔4🔥2
В статье сравниваем скорость выполнения распространенных (но не очень эффективных) решений и по-настоящему производительного кода на чистом Python без привлечения сторонних библиотек.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4
Media is too big
VIEW IN TELEGRAM
Немного копнем поглубже словари и сеты: как работают под капотом, почему такие быстрые при поиске, какие могут быть грабли и каверзные вопросы на собеседовании.
Самое важное:
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥2
👍17🤯7❤3🔥1🤔1
В небольшом туториале мы расскажем, как за 12 простых шагов подготовить среду и создать интерактивную панель для визуализации данных
Панель мониторинга (dashboards) – это графический пользовательский интерфейс для интерактивного отображения информации, а также визуализации ключевых показателей и тенденций данных. Разработка таких панелей является довольно утомительной задачей
Streamlit – простая библиотека Python с открытым исходным кодом, которая стремительно набирает популярность в области машинного обучения и Data Science.
Она позволяет публиковать веб-приложения в открытом доступе, а также включает встроенный веб-сервер с возможностью развертывания в контейнере docker.
В этом обзоре вы найдете подробную инструкцию о том, как самостоятельно разработать и опубликовать интерактивную панель для визуализации данных
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
Media is too big
VIEW IN TELEGRAM
Строка, как упорядоченный набор символов.
Индексирование строк, обращение к символам по определенным индексам. Срезы строк – выделение групп символов из строки. Примеры и особенности работы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍1
🤯23🤔6❤5👍2
Хотите добиться лучшего объяснения моделей машинного обучения? Нужна хорошая визуализация? Используйте эти Python библиотеки.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1🔥1
Media is too big
VIEW IN TELEGRAM
Логирование – это фиксация состояния вашего приложения в определенный момент времени. Оно позволяет понимать, что система работает как ожидается (и вообще работает), а также облегчает диагностику проблем
Минусы print:
- нет общего формата (дата)
- не ясно какой модуль в каком месте написал информацию, насколько она важна
- нужно выключать/включать, обязательно забудем удалить
- нельзя гибко настроить куда писать (файл/консоль)
Когда уместен print: в очень простых, маленьких приложениях и скриптах.
Чем больше и сложнее приложение тем важнее использовать специальные инструменты логирования
DIWEC = DEBUG - INFO - WARNING - ERROR - CRITICAL
DEBUG – самая подробная информация, нужна только разработчику и только для отладки, например значения переменных, какие данные получены и т.д.
INFO – информационные сообщения, как подтверждение работы, например запуск сервиса
WARNING – еще не ошибка, но уже надо посмотреть - мало места на диске, мало памяти, много созданных объектов и т.д
ERROR – приложение еще работает и может работать, но что-то пошло не так
CRITICAL – приложение не может работать дальше
logger = getLogger(__name__) – принятый подход для логирования с именем модуля
логеры с именами наследуют настройки от root, но могут быть настроены иначе
logger.debug("Get expression %s", exp) – для обратной совместимости используется старый формат через %
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2
🤯20👍6🔥2
Вместо самостоятельного создания и увеличения переменной, используйте enumerate() для получения одновременно счетчика и значения из итерационной функции.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤1🔥1
Media is too big
VIEW IN TELEGRAM
В видео рассмотрим оператор присваивания, каскадное и множественное присваивание и динамическую типизация.
Также разберем функции
type()
и id(),
как правильно выбирать имена переменных и ограничения на определение имен переменных.Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2
🤯32👍20🤔5
pathlib – Этот модуль предлагает классы, представляющие пути файловой системы с семантикой, подходящей для различных операционных систем.
Классы путей делятся между чистыми путями, которые обеспечивают чисто вычислительные операции без ввода-вывода, и конкретными путями, которые наследуют от чистых путей, но также обеспечивают операции ввода-вывода.
Чистые пути полезны в некоторых особых случаях; например:
1. Если вы хотите манипулировать путями Windows на машине Unix (или наоборот). Вы не можете создать экземпляр
WindowsPath
при запуске на Unix, но вы можете создать экземпляр PureWindowsPath
.2. Вы хотите убедиться, что ваш код манипулирует только путями без фактического доступа к ОС. В этом случае создание экземпляров одного из чистых классов может быть полезным, так как они просто не имеют никаких операций доступа к ОС
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤4🔥2