Python Education
Закрытый канал
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
Больше8 776
Подписчики
Нет данных24 часа
-107 дней
-6730 день
Архив постов
8 776
whylogs
whylogs — это библиотека для профилирования и анализа данных в Python. Она предоставляет средства для сбора статистики о данных, визуализации этой статистики и создания профилей данных для мониторинга и анализа.
Python Education | ChatGPT | #Python
8 776
Конкатенация строк
Если нужно конкатенировать список строк, сделать это можно в цикле
for, по одной добавляя строки к итоговому результату. Однако такой подход будет весьма неэффективным, особенно в том случае, если список оказывается достаточно длинным. В Python строки являются иммутабельными сущностями. В результате каждая операция по конкатенации строк означает необходимость копирования пары строк в новую строку.
Более эффективный подход к решению этой задачи заключается в использовании функции join()
Python Education | ChatGPT | #Python8 776
Асинхронный фреймворк Robyn
Robyn — это фреймворк, предназначенный для упрощения написания асинхронного кода.
Основные возможности
Robyn:
— Удобные декораторы и функции для создания асинхронных задач и работы с ними (например, rob, task, run).
— Инструменты для организации параллельного выполнения задач (decorators like parallel, chunks).
— Интеграция с asyncio для использования асинхронных библиотек.
— Удобные классы и функции для работы с очередями задач (Queue, run_every).
— Встроенные инструменты логирования и отладки.
— Поддержка типизации с помощью typing.
Python Education | ChatGPT | #Python8 776
Сравнение быстродействия def и lambda-функций Python. Общие функции
В нашем коде для измерения быстродействия нужна соответствующая функция. Она будет главной для всех производных. Прежде всего, мы будем измерять время выполнения не один раз — слишком велика погрешность. Функция будет принимать в аргументы функцию, для которой проводится замер, а также количество повторений этой функции.
Для самого измерения мы будем использовать разницу во времени между началом выполнения и концом.
Python Education | ChatGPT | #Python
8 776
У 1win появилась своя тапалка как хомяк и NOTCOIN!
Игре всего пару дней и самое время забрать свои 500$
Я думаю будет жарко)
Успейте залететь, игре только пару дней, фармите токены и приглашайте друзей, я думаю те кто в начале зашли снимут все сливки!
Тапалка - 1WIN (КЛИК)
8 776
Сравнение быстродействия def и lambda-функций Python. Общие функции
Всего у нас будет 2 диаграммы: полная и усредненная. В каждой по 2 графика: для def и lambda функций. Всего нам потребуется 4 черепахи.
Список значений для 1 и 2 графика очевиден — несколько результатов выполнения замера скорости. С 3 и 4 всё сложнее — нужно найти среднее арифметическое одного из 2 первых графиков.
Дабы слишком не заморачиваться над тем, чтобы график никуда не вылезал, найдём разницу между каждым элементом каждого графика и средним значением между средними арифметическими из 1 и 2 графика. В итоге, на графике мы будем видеть не общее значение, а разницу.
Python Education | ChatGPT | #Python
8 776
Сравнение быстродействия def и lambda-функций Python. Функции для упрощения жизни
Кому захочется повторять одно и то действие, но с разными параметрами? Никому. Поэтому, есть некоторые вспомогательные функции, для рисования графика по заданным параметрам, для создания черепахи. Кстати, о последнем — черепахи тоже заносятся в общий словарь.
Python Education | ChatGPT | #Python
8 776
Станьте Python-разработчиком за 0₽
Зарплата начинающего Python разработчика от 100 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 300 000 рублей.
Прямо сейчас GeekBrains отдают бесплатно 3 курса по IT, в том числе и курс по Python.
⚠️Переходите по ссылке и забирайте курс по Python — только до 6-го июля: https://go.redav.online/8869ae06bd84def0?erid=LdtCK7b7u&m=1
8 776
Библиотека scikit-image
scikit-image — это библиотека для обработки изображений.
scikit-image также удобна для применения в задачах компьютерного зрения.
Библиотека содержит множество полезных инструментов для работы с изображениями, включая:
— Фильтрация и преобразования изображений (размытие, поворот, масштабирование и т. д.).
— Сегментация изображений и анализ регионов.
— Обнаружение особых точек и линий (краев, углов, границ).
— Морфологические операции.
— Анализ текстур и цветов.
— Восстановление изображений и удаление шумов.
Python Education | ChatGPT | #Python8 776
Функция partial
В Python модуль
functools предоставляет функцию partial, которая позволяет создавать новую функцию путем фиксирования некоторых аргументов существующей функции. Это полезно, когда вы хотите использовать функцию с некоторыми предопределенными аргументами, чтобы уменьшить необходимость повторения кода или улучшить читаемость.
functools.partial позволяет легко создавать адаптированные функции для различных сценариев использования, где часть аргументов остается постоянной, а другие аргументы могут изменяться.
Python Education | ChatGPT | #Python8 776
Traceback
Traceback (трассировка) — это сообщение об ошибке, которое Python выводит при возникновении исключения (exception). Это сообщение содержит информацию о том, какой исключительной ситуации произошла, в какой строке кода ошибка возникла и в каком файле.
Traceback очень полезен при отладке программ, так как он помогает определить место и причину возникновения ошибки. Вы можете использовать информацию из traceback, чтобы исправить ошибку в своем коде.
Python Education | ChatGPT | #Python
8 776
pgeocode
pgeocode — это библиотека Python, которая предоставляет инструменты для выполнения геокодирования и получения информации о географических местоположениях на основе почтовых индексов (ZIP-кодов) или кодов страны. Это полезно, если вам необходимо преобразовать почтовые индексы в информацию о местоположении, такую как название страны, штата и т. д.
После выполнения этого кода, вы получите информацию о местоположении, связанную с указанным почтовым индексом, включая штат, город, широту и долготу и другие данные, если они доступны.
Python Education | ChatGPT | #Python8 776
8 776
Сравнение быстродействия def и lambda-функций Python. Производные функции
Слабонервным людям, ненавидящим многоуровневые вложения, не читать.
Для ранее описанных общих функций можно создавать бесконечно много проиводных. Для производной замера скорости структура такая
Python Education | ChatGPT | #Python
8 776
Очистка элементов в последовательности
Иногда возникает необходимость в удалении ненужных объектов последовательности. Для этого используют
itertools, а именно метод compress.
Первым аргументом передаётся контейнер, к примеру список. Вторым аргументом — логические значения, соответствующие элементам в контейнере.
Если логическое значение равно True или 1, то элемент остаётся в последовательности, иначе — удаляется из нее.
Python Education | ChatGPT | #Python8 776
Сравнение быстродействия def и lambda-функций Python. Производные функции
Иными словами — функция второго уровня вложенности служит для многократного вызова и создания во время каждого функции третьего уровня вложенности.
Python Education | ChatGPT | #Python
8 776
Расширение возможности операции побитового исключающего "или" для пользовательских объектов
Метод rxor в Python используется для реализации операции побитового исключающего "или" (оператора ^), когда операнд слева не поддерживает соответствующий метод xor. Этот метод полезен для работы с пользовательскими объектами, когда требуется поддерживать операцию побитового исключающего "или" с различными типами данных.
Рассмотрим пример, в котором у нас есть класс, представляющий пользовательские битовые данные, и мы хотим поддерживать операцию побитового исключающего "или" как с обычными числами Python (int), так и с другими экземплярами нашего класса.
Этот лайфхак позволяет сделать ваш класс более универсальным и поддерживать операции побитового исключающего "или" с различными типами данных, что повышает его гибкость и удобство использования.
Python Education | ChatGPT | #Python
8 776
Выражения присваивания (Assignment expressions)
Python 3.8
Так же известные как «моржовый оператор» (walrus operator) — новый синтаксис, который позволит присваивать значения переменным внутри другого выражения. Это, наверное, самое известное и обсуждаемое из нововведений версии 3.8.
Целью введения оператора является повышение читаемости кода, поэтому использовать его (как и все остальные операторы) стоит не при первой же возможности, а только тогда, когда это уместно.
Python Education | ChatGPT | #Python
8 776
Реализация операции вычитания на месте для пользовательского класса
Метод isub в Python используется для реализации операции вычитания на месте (оператора -=). Этот метод позволяет изменять объект "на месте", что может быть полезно для оптимизации производительности и управления памятью.
Рассмотрим пример, в котором у нас есть класс, представляющий пользовательский список чисел. Мы хотим поддерживать операцию вычитания на месте как с обычными числами Python (int), так и с другими экземплярами нашего класса.
Этот лайфхак позволяет вашему классу поддерживать более гибкие и удобные операции вычитания на месте, что улучшает производительность и удобство использования, а также помогает избежать лишних копий данных.
Python Education | ChatGPT | #Python
8 776
Станьте IT-специалистом с зарплатой от 100 000 рублей бесплатно
👉 Только в июле GeekBrains дарит 3 недельное обучение на профессию Python разработчика бесплатно.
Записавшись на обучение, вы получите не только технические знания, но и возможность войти в профессию с высоким спросом и перспективами для карьерного роста.
Не упустите шанс начать свой путь в IT с поддержкой опытных преподавателей и располагающей обучающей средой.
Зарегистрируйтесь сейчас и получите бонусом карьерную консультацию.
Реклама. Информация о рекламодателе по ссылкам в посте.
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
