builtins.exec
#theory // Just Python
exec
выполняет переданный код в виде строки как Python-скрипт. Это полезно для генерации и исполнения динамического кода, создания DSL или запуска кода из внешних источников (например, конфигураций).#theory // Just Python
Что такое списки?
Списки в Python - упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы могут отличаться).
Чтобы использовать списки, их нужно создать. Создать список можно несколькими способами. Например, можно обработать любой итерируемый объект (например, строку) встроенной функцией list.
#theory // Just Python
Списки в Python - упорядоченные изменяемые коллекции объектов произвольных типов (почти как массив, но типы могут отличаться).
Чтобы использовать списки, их нужно создать. Создать список можно несколькими способами. Например, можно обработать любой итерируемый объект (например, строку) встроенной функцией list.
#theory // Just Python
В 2025 году на кодинге уже не вывезешь, перспектива года - Информационная Безопасность.
Ловите полезные каналы, которые помогут ворваться в новое направление.
Please open Telegram to view this post
VIEW IN TELEGRAM
Дерево решений: Часть 2
Алгоритм деления работает по принципу максимизации чистоты внутри подмножеств. В классификации чаще всего используется Gini impurity или энтропия: они показывают, насколько хорошо разделились классы после сплита. В регрессии — снижение дисперсии (variance reduction). На каждом шаге дерево перебирает все признаки и находит такое условие, которое максимально эффективно делит выборку на две группы с минимальной “грязью”.
Однако у данного алгоритма есть некоторые недостатки. Деревья легко переобучаются, особенно если не ограничивать глубину. Они могут давать нестабильные результаты при небольшом изменении данных (особенно одиночные деревья). Чтобы побороть эти минусы, придумали ансамбли — такие как Random Forest и Gradient Boosting, где используется много деревьев сразу, и это даёт намного более стабильный и мощный результат.
#theory // Just Python
Алгоритм деления работает по принципу максимизации чистоты внутри подмножеств. В классификации чаще всего используется Gini impurity или энтропия: они показывают, насколько хорошо разделились классы после сплита. В регрессии — снижение дисперсии (variance reduction). На каждом шаге дерево перебирает все признаки и находит такое условие, которое максимально эффективно делит выборку на две группы с минимальной “грязью”.
Однако у данного алгоритма есть некоторые недостатки. Деревья легко переобучаются, особенно если не ограничивать глубину. Они могут давать нестабильные результаты при небольшом изменении данных (особенно одиночные деревья). Чтобы побороть эти минусы, придумали ансамбли — такие как Random Forest и Gradient Boosting, где используется много деревьев сразу, и это даёт намного более стабильный и мощный результат.
#theory // Just Python
Forwarded from The Экономист
ИИ заменит представления о жизни за 3–5 лет — Ведяхин
Первый зампред правления Сбера Александр Ведяхин в своём интервью заявил, что искусственный интеллект за ближайшие 3–5 лет радикально изменит представления людей обо всех сферах жизни.
Он подчеркнул, что ИИ — это уже не будущее, а реальный инструмент. В банке нейросети помогают находить подходящие продукты и мгновенно отличают благонадежных заемщиков от ненадежных — по его словам, быстрее и точнее, чем человек.
— отметил первый зампред правления Сбера.
🤑 The Экономист
Первый зампред правления Сбера Александр Ведяхин в своём интервью заявил, что искусственный интеллект за ближайшие 3–5 лет радикально изменит представления людей обо всех сферах жизни.
Он подчеркнул, что ИИ — это уже не будущее, а реальный инструмент. В банке нейросети помогают находить подходящие продукты и мгновенно отличают благонадежных заемщиков от ненадежных — по его словам, быстрее и точнее, чем человек.
Мы наблюдаем колоссальную революцию генеративного ИИ.
— отметил первый зампред правления Сбера.
Please open Telegram to view this post
VIEW IN TELEGRAM
traceback.format_exception
#theory // Just Python
traceback.format_exception
возвращает исключение в виде форматированного списка строк. Это полезно для логирования, отладки и отображения ошибок без немедленного вывода в stderr
#theory // Just Python
Возврат нескольких значений
Функции в Python могут возвращать более одной переменной без применения словаря, списка или класса.
Здесь возвращается кортеж. С тем же эффектом можно было бы написать return (name, birthdate).
Это нормально для ограниченного количества возвращаемых значений. Но все, что превышает 3 значения, должно быть помещено в класс (data).
#theory // Just Python
Функции в Python могут возвращать более одной переменной без применения словаря, списка или класса.
Здесь возвращается кортеж. С тем же эффектом можно было бы написать return (name, birthdate).
Это нормально для ограниченного количества возвращаемых значений. Но все, что превышает 3 значения, должно быть помещено в класс (data).
#theory // Just Python
codecs.iterdecode
#theory // Just Python
codecs.iterdecode
поэлементно декодирует поток байтов в текст, используя заданную кодировку. Это полезно для обработки больших файлов или потоков в ограниченной памяти, без загрузки всего содержимого#theory // Just Python
Как быстро перевернуть строку?
Иногда нужно перевернуть строку, например, при анализе данных или для создания простых алгоритмов. Новички могут использовать циклы, но в Python есть удобный способ — срезы.
Этот приём позволяет перевернуть строку за одну строку: text[::-1] разворачивает строку с конца к началу.
#theory // Just Python
Иногда нужно перевернуть строку, например, при анализе данных или для создания простых алгоритмов. Новички могут использовать циклы, но в Python есть удобный способ — срезы.
Этот приём позволяет перевернуть строку за одну строку: text[::-1] разворачивает строку с конца к началу.
#theory // Just Python
Получаем имя текущей функции
Иногда при отладке или логировании нужно узнать, в какой функции мы находимся. Новички могут прописывать имя функции вручную, но Python позволяет получить его автоматически с помощью inspect.
Модуль inspect предоставляет функцию
Итог:
С помощью inspect можно автоматически получать имя текущей функции, что упрощает логирование и повышает читаемость кода.
#theory // Just Python
Иногда при отладке или логировании нужно узнать, в какой функции мы находимся. Новички могут прописывать имя функции вручную, но Python позволяет получить его автоматически с помощью inspect.
Модуль inspect предоставляет функцию
currentframe()
, которая возвращает текущий стек вызовов. А f_code.co_name вытаскивает имя функции. Это особенно полезно для логов, когда хочется избежать ручного дублирования.Итог:
С помощью inspect можно автоматически получать имя текущей функции, что упрощает логирование и повышает читаемость кода.
#theory // Just Python
Узнаем курс рубля за определенную дату
forex-python позволяет получать данные о курсе валют в определённое время и конвертировать одну валюту в другую.
Установка пакета - pip install forex-python.
Текущая программа позволяет нам узнать курс рубля относительно многих других валют мира за 28 апреля 2010 года(в 10 часов 53 минут 30 секунд).
Документация библиотеки находиться здесь.
#theory // Just Python
forex-python позволяет получать данные о курсе валют в определённое время и конвертировать одну валюту в другую.
Установка пакета - pip install forex-python.
Текущая программа позволяет нам узнать курс рубля относительно многих других валют мира за 28 апреля 2010 года(в 10 часов 53 минут 30 секунд).
Документация библиотеки находиться здесь.
#theory // Just Python
Random Forest
Random Forest — это не одно дерево, а сразу много. Каждый “деревце” в лесу обучается на случайной части данных и с использованием случайного поднабора признаков. Когда нужно предсказать класс или значение, все деревья голосуют, и побеждает большинство (в классификации) или усреднённый ответ (в регрессии). В результате снижается переобучение по сравнению с одиночным деревом, а сама модель меньше зависит от случайных шумов.
Сначала из обучающей выборки с помощью бутстрэпа выбирается случайная подвыборка (с возвращением). Для каждого дерева берётся случайный набор признаков. Все деревья предсказывают, и итоговый ответ — это агрегация: большинство голосов в классификации или среднее значение в регрессии.
Обрати внимание на пример. n_estimators определяет, сколько деревьев. max_depth — максимальная глубина каждого дерева. random_state — фиксируем сид, чтобы результат был воспроизводим. Можно добавлять class_weight='balanced', если классы несбалансированы.
#theory // Just Python
Random Forest — это не одно дерево, а сразу много. Каждый “деревце” в лесу обучается на случайной части данных и с использованием случайного поднабора признаков. Когда нужно предсказать класс или значение, все деревья голосуют, и побеждает большинство (в классификации) или усреднённый ответ (в регрессии). В результате снижается переобучение по сравнению с одиночным деревом, а сама модель меньше зависит от случайных шумов.
Сначала из обучающей выборки с помощью бутстрэпа выбирается случайная подвыборка (с возвращением). Для каждого дерева берётся случайный набор признаков. Все деревья предсказывают, и итоговый ответ — это агрегация: большинство голосов в классификации или среднее значение в регрессии.
Обрати внимание на пример. n_estimators определяет, сколько деревьев. max_depth — максимальная глубина каждого дерева. random_state — фиксируем сид, чтобы результат был воспроизводим. Можно добавлять class_weight='balanced', если классы несбалансированы.
#theory // Just Python
Проверяем тип переменной
В процессе разработки важно понимать, с каким типом данных вы работаете. Многие новички используют print(type(x)), чтобы узнать тип переменной, но Python предлагает более универсальный способ —
Функция
Итог:
#theory // Just Python
В процессе разработки важно понимать, с каким типом данных вы работаете. Многие новички используют print(type(x)), чтобы узнать тип переменной, но Python предлагает более универсальный способ —
isinstance()
.Функция
isinstance()
проверяет, принадлежит ли объект к определённому типу (или группе типов). Это особенно удобно при написании условий и обработке разных данных.Итог:
isinstance()
— удобный инструмент для проверки типов, особенно когда нужно обрабатывать переменные разных типов в одном блоке кода.#theory // Just Python
The Экономист
⚡️ Разыгрываем сразу 3 новеньких iPhone 16! Отличный вариант получить свежайшие гаджеты просто за то, что читаете нас! Для участия нужно: 1. Быть подписанным на The Экономист, Москоубизнес и Доллар по тридцать. 2. Нажать «Участвую!» под этим постом. …
Самое время подписаться на @economica, @mosbusy и @ruble30 и нажать «Участвую!» под этим постом, если вы ещё этого не сделали. Результаты уже 25 апреля в 18:00!
Please open Telegram to view this post
VIEW IN TELEGRAM
Антипаттерн недели:
В Python использование
Всегда явно указывайте тип исключения.
#theory // Just Python
except:
без указания типа исключенияВ Python использование
except:
без типа перехватывает все ошибки, включая системные (KeyboardInterrupt
, SystemExit
). Это может затруднить отладку и скрыть критические проблемы.Всегда явно указывайте тип исключения.
#theory // Just Python
Forwarded from Сегодня в тренде
Агентство Spektr выпустило карту крупнейших российских b2b-экосистем 2025 года. В топе по охватам по-прежнему сервисы Сбера и Яндекса.
Сбер лидирует в финансах, медицине и недвижимости. Яндекс — в мобильных сервисах, поиске и голосовых помощниках.
Исследование показывает, как эти экосистемы адаптируются под нужды людей, запускают новые продукты и меняют рынок.
@trends
Сбер лидирует в финансах, медицине и недвижимости. Яндекс — в мобильных сервисах, поиске и голосовых помощниках.
Исследование показывает, как эти экосистемы адаптируются под нужды людей, запускают новые продукты и меняют рынок.
@trends
Получаем путь к текущему файлу
При работе с файлами часто нужно знать, где находится сам исполняемый скрипт. Новички могут указывать путь вручную, но Python умеет получать его автоматически с помощью встроенного модуля os.
Функция
Итог:
С помощью
#theory // Just Python
При работе с файлами часто нужно знать, где находится сам исполняемый скрипт. Новички могут указывать путь вручную, но Python умеет получать его автоматически с помощью встроенного модуля os.
Функция
os.path.abspath(__file__)
возвращает абсолютный путь к текущему файлу, а os.path.dirname()
— директорию, в которой он находится.Итог:
С помощью
os.path.abspath(__file__)
и os.path.dirname()
можно динамически определять путь к текущему файлу и его директории — это удобно для настройки путей и работы с файлами без хардкода.#theory // Just Python