Разъяснивший Python
8.16K subscribers
2.44K photos
40 videos
30 files
2.3K links
Твой проводник в омут Python'а

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: https://telega.in/c/python_pssss
Download Telegram
Как отсортировать список по длине элементов?

Иногда нужно отсортировать список строк по длине элементов. Новички могут пытаться вручную сравнивать длины через циклы, но в Python есть простой способ — использовать параметр key в функции sorted().

Этот приём позволяет отсортировать список буквально в одну строку: sorted(list1, key=len) сортирует строки по их длине в порядке возрастания.

Итог:
Работает за одну строку.
Подходит для любых списков строк.
Удобен для работы с текстами!
👍2
contextlib.aclosing

contextlib.aclosing() — это контекстный менеджер для асинхронных объектов, у которых есть метод aclose(). Полезен при работе с асинхронными ресурсами, например, сетевыми соединениями или файлами.

Разъяснивший Python
Всего за 5 минут определите подходящую вам IT-профессию.

Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.

Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.

Переходите по специальной ссылке, чтобы пройти тест, получить карьерную консультацию и мини-курс для выбора профессии в IT или дизайне

Реклама. Информация о рекламодателе по ссылкам в посте.
👍1
Автоматическое рисование ASCII-арт из изображения

Этот лайфхак позволяет преобразовать любое изображение в ASCII-арт, создавая уникальные текстовые изображения с использованием Python. Это идеально для творческих проектов, необычных подписей или просто развлечения.

Как это работает:
1. Масштабирование изображения: Изображение уменьшается до заданной ширины, чтобы упростить обработку.
2. Градации серого: Цветные пиксели преобразуются в оттенки серого.
3. Преобразование в символы: Каждый пиксель заменяется ASCII-символом в зависимости от его яркости.
4. Генерация текста: ASCII-символы собираются в строки, формируя текстовое изображение.

Разъяснивший Python
👎1
sys.set_coroutine_origin_tracking_depth()

sys.set_coroutine_origin_tracking_depth() включает отслеживание цепочек await, что помогает отлаживать асинхронный код. Это полезно при поиске причин неожиданных исключений в сложных async/await вызовах.

Разъяснивший Python
Как преобразовать список в словарь с индексами?

Иногда нужно преобразовать список в словарь, где ключи — это индексы, а значения — элементы списка. Новички могут пытаться делать это через циклы, но в Python есть более удобный способ — функция enumerate().

Этот приём позволяет создать словарь буквально в одну строку: {i: v for i, v in enumerate(list1)} создаёт пары индекс-значение.

Итог:
Работает за одну строку.
Позволяет легко связать индексы с элементами.
Удобен для обработки данных!

Разъяснивший Python
sys.getfilesystemencodeerrors()

sys.getfilesystemencodeerrors() возвращает стратегию обработки ошибок, используемую при кодировании/декодировании имён файлов в байты и обратно. Это полезно для совместимости с нестандартными или повреждёнными именами файлов.

Разъяснивший Python
Как ускорить код с NumPy?

Циклы в Python работают медленно, особенно при обработке больших массивов. NumPy позволяет выполнять арифметические операции и функции сразу над целым массивом.

Обрати внимание на пример. Без использования библиотеку циклу нужно 0.3 секунды для выполнения, а с помощью векторизации мы выполнили операцию за 0.005 секунд! Все дело в том, что NumPy выполняет вычисления на уровне C через оптимизированные библиотеки (например, BLAS или LAPACK).

Разъяснивший Python
Как объединить два списка в словарь?

Если у вас есть два списка — один для ключей, а другой для значений, — их можно легко объединить в словарь. Новички могут пытаться делать это через циклы, но Python предлагает удобный способ — функцию zip().

Этот приём позволяет создать словарь буквально в одну строку: dict(zip(keys, values)) сопоставляет элементы двух списков.

Итог:
Работает за одну строку.
Позволяет легко сопоставлять ключи и значения.
Удобен для создания словарей!

Разъяснивший Python
С бумаги на цифровую карту: генерация файла из таблицы для импорта на карту и геокодирование адресов с помощью Python

Статья описывает процесс оцифровки географических данных с бумажных таблиц. С помощью Python-скриптов создаются GPX-файлы, выполняется геокодирование и автоматический расчёт расстояний между точками

Читать...

Разъяснивший Python
sys.get_asyncgen_hooks()

sys.get_asyncgen_hooks() возвращает текущие функции-хуки, которые вызываются при создании и финализации асинхронных генераторов. Это полезно для отслеживания или изменения поведения async def-генераторов в глубоко асинхронных приложениях.

Разъяснивший Python
👍2
sys.getprofile()

sys.getprofile() возвращает текущую функцию-профайлер, установленную через sys.setprofile(). Это полезно для отладки, написания инструментов анализа выполнения и динамического переключения профилирования.

Разъяснивший Python
types.DynamicClassAttribute

types.DynamicClassAttribute позволяет переопределять доступ к атрибутам на уровне класса, а не экземпляра. Это полезно, если поведение свойства должно отличаться при обращении через экземпляр и через сам класс.

Разъяснивший Python
Полезные библиотеки Python

Roop — инструмент с открытым исходным кодом, позволяющий заменить лицо на видео, используя всего одно изображение желаемого лица. Для работы не требуется создание датасета или обучение модели.

Установка и пример использование:

1. Клонирование репозитория:

   git clone https://github.com/s0md3v/roop.git
cd roop



2. Установка зависимостей:

   pip install -r requirements.txt



3. Запуск программы с указанием исходного изображения и целевого видео:

   python run.py --source path/to/source/image.jpg --target path/to/target/video.mp4


GitHub/Инструкция

Разъяснивший Python
Как подсчитать количество каждого элемента в списке?

Если нужно узнать, сколько раз каждый элемент встречается в списке, новички могут использовать циклы и словари. Однако Python предоставляет удобный способ — Counter из модуля collections.

Этот приём позволяет подсчитать элементы буквально в одну строку: Counter(list1) возвращает словарь, где ключи — элементы, а значения — их количество.

Итог:
Подсчёт за одну строку.
Удобно для анализа данных.
Работает с любыми элементами списка!

Разъяснивший Python
👍2
🎥 Первый в мире полнометражный фильм, полностью созданный ИИ
по поэме Виктора Слипенчука — “Чингис-Хан”
🔗 Смотреть трейлер

🧠 Проект реализован в новом продюсерском центре ZEPHYR NEYRO — запуском занимается Кирилл Калашников, первый продюсер Литл Биг, ВладА4, Джарахова, Ивана Гая, Марьяны Ро и других топовых блогеров.

За 2 месяца команда из:

10 промпт-инженеров
2 ЛОР-специалистов
1 режиссёра
1 монтажёра
и стека из 5 нейросетей — собрала 1 час 1 минуту полноценного кино.


📅 Через 3 дня — релиз первой части.
Подписывайся, чтобы быть в числе первых, кто увидит, как ИИ ломает старую систему:
👉 Зефир Нейро
Ghoulbond — мощный инструмент с открытым исходным кодом для сбора информации о системе, системного администрирования, сканирования и OSINT-исследований.

Возможности:
Предоставляет детальную информацию о системе: архитектура, процессор, память, дисковое пространство и состояние батареи.
Отображает все публичные и локальные IP-адреса, а также MAC-адреса.
Извлекает сохраненные пароли Wi-Fi.
Собирает адреса электронной почты с указанных веб-сайтов.
Сканирует порты заданных веб-сайтов или IP-адресов, поддерживает глубокое сканирование и возможность настройки времени сканирования.
Предоставляет базовую информацию о телефонных номерах, включая оператора, страну и часовой пояс.
Определяет приблизительное физическое местоположение указанного публичного IP-адреса.
Проверяет скорость интернет-соединения, включая загрузку, выгрузку и пинг.

Информация предоставлена исключительно с целью ознакомления. И побуждает обратить внимание на проблемы в безопасности.

GitHub/Инструкция

Разъяснивший Python
sys.getwindowsversion()

sys.getwindowsversion() возвращает подробную информацию о версии Windows, на которой запущен интерпретатор. Это полезно для адаптации поведения скриптов под особенности конкретной ОС — например, различия в путях, шрифтах, файловых системах.

Разъяснивший Python
Как получить индекс максимального элемента в списке?

Часто требуется найти не только максимальное значение в списке, но и его индекс. Новички могут искать это вручную через циклы, но Python предлагает элегантное решение с помощью функции max() и метода .index().

Этот приём позволяет найти индекс максимального элемента за две строки: сначала определяем максимальное значение, затем получаем его индекс через .index().

Итог:
Работает за пару строк.
Позволяет легко найти как значение, так и его индекс.
Удобен для работы с любыми списками!

Разъяснивший Python
Как сократить время выполнения ресурсоемких задач в Python

Как ускорить вычисления в Python? Статья покажет, как оптимизировать код на GPU для работы с большими данными и ML-моделями. Простые техники без смены языка и алгоритмов на примере набора Online Retail.

Читать...

Разъяснивший Python