Just Python
11.2K subscribers
3.66K photos
11 videos
3.66K links
🐍Простое изучение Python.

Ссылка: @Portal_v_IT

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

Канал на бирже: telega.in/c/justpython_it

РКН: clck.ru/3MnbSc
Download Telegram
Управление YouTube на компьютере с помощью Python и голосовых команд

Этот лайфхак позволяет управлять воспроизведением видео на YouTube через голосовые команды, используя Python. Например, вы можете сказать "Поставь на паузу", "Следующее видео" или "Повтори видео".

Как это работает:
1. Распознавание речи: С помощью библиотеки SpeechRecognition записывается голос пользователя и преобразуется в текст.
2. Управление YouTube: Логика команд анализирует текст и выполняет действия через pywhatkit, например, поиск и воспроизведение видео.
3. Голосовая обратная связь: Библиотека pyttsx3 озвучивает ответы программы, делая взаимодействие более живым.

#theory // Just Python
Словари: Изменение, добавление, удаление элементов

Хочешь добавить новый элемент или изменить существующий? Просто присвой значение по ключу.

Для удаления элементов есть три варианта. Ты можешь удалить с помощью del, либо же удалить и получить значение с помощью pop(). Также метод clear() используется для очистки всего словаря.

#theory // Just Python
Антипаттерн недели: Изменение списка во время итерации

В Python изменение списка во время его обхода может привести к непредсказуемому поведению, пропуску элементов или IndexError.

Используйте создание нового списка или итерацию через copy().

#theory // Just Python
mmap.mmap()

mmap.mmap() позволяет работать с файлами как с массивами в памяти, что ускоряет чтение и запись больших файлов без их полного загрузки в ОЗУ.

#theory // Just Python
polars.DataFrame

polars.DataFrame — это высокопроизводительная альтернатива pandas, оптимизированная для работы с большими данными. Библиотека polars использует многопоточность и ленивые вычисления, ускоряя обработку таблиц в десятки раз.

Документация

#theory // Just Python
array.tobytes()

array.tobytes() позволяет быстро преобразовать массив чисел в байтовую строку, что полезно для работы с бинарными файлами, сокетами и сетевыми протоколами.

#theory // Just Python
gc.get_stats()

gc.get_stats() возвращает статистику работы сборщика мусора, включая количество собранных объектов на каждом этапе. Это полезно для анализа и оптимизации работы памяти.

#theory // Just Python
Декоратор для автоматического кэширования результатов функций

Кэширование — это техника, которая позволяет значительно улучшить производительность, сохраняя результаты вызовов функций и возвращая кэшированные результаты для одинаковых входных данных.

В Python можно создать декоратор, который автоматически кэширует результаты функций.

#theory // Just Python
Скриншот страницы сайта в одну строку кода

Если вам нужно быстро сделать скриншот веб-страницы и сохранить его в виде изображения, вы можете использовать Python и библиотеку selenium.

Как это работает:
1. selenium: Используется для автоматизации браузера.
2. webdriver-manager: Упрощает установку и управление драйверами для браузера.
3. .get(): Загружает указанную веб-страницу.
4. .save_screenshot(): Делает скриншот текущего окна браузера и сохраняет его в виде файла.

#theory // Just Python
Среднее значение, медиана и мода

Среднее значение — это сумма всех элементов набора данных, делённая на их количество. Оно показывает центральную тенденцию данных.

Медиана — это значение, которое находится в середине упорядоченного набора данных. Если количество элементов чётное, медиана — это среднее значение двух центральных элементов.

Мода — это значение, которое встречается наиболее часто в наборе данных. В Python для вычисления моды можно использовать библиотеку scipy.

#theory // Just Python
Управление компьютером с помощью морганий!

Этот лайфхак позволяет использовать моргание глаз для выполнения команд на компьютере, например, переключения песен или прокрутки страниц.

Как это работает?
1. Используется OpenCV + MediaPipe для определения глаз.
2. Определяется соотношение глаз (EAR), чтобы отслеживать моргание.
3. При моргании выполняется действие (например, нажимается пробел).

Где это можно использовать?
1. Управление презентациями (листать слайды морганием).
2. Переключение музыки без рук.
3. Помощь людям с ограниченными возможностями (альтернативный способ управления ПК).

#theory // Just Python
Упрощение настройки окружения с помощью .env и python-dotenv

Когда вы работаете с проектами на Python, часто необходимо управлять конфиденциальными данными, такими как ключи API, пароли и другие настройки. Вместо того чтобы хранить их прямо в коде, вы можете использовать файл .env и библиотеку python-dotenv для управления переменными окружения. Это помогает держать ваши данные в безопасности и упрощает настройку окружения.

Использование .env файлов с библиотекой python-dotenv — это эффективный способ управления конфиденциальными данными и настройками окружения в ваших Python проектах. Это не только помогает защитить важные данные, но и делает ваши проекты более переносимыми и гибкими.

#theory // Just Python
NumPy: Математические операции

NumPy позволяет проводить математические операции, не используя циклы. Ты можешь складывать, вычитать, умножать и делить массивы. Также можешь возводить в степень. Кроме этого, NumPy предоставляет богатый набор встроенных функций. Некоторые примеры показаны на скриншоте.

#theory // Just Python
NumPy: Индексация и срезы

Индексация — одна из самых мощных функций NumPy. Ты можешь работать с любым элементом массива или с целыми его частями. В данном примере мы получаем доступ к конкретному элементу, а также к конкретному столбцу. Также мы обнуляем нижний правый угол массива. Срезы позволяют выделить части массива, не копируя его.

#theory // Just Python
Управление компьютером с помощью жестов руки!

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

Как это работает?
MediaPipe Hands отслеживает положение руки.
Определяются координаты указательного пальца.
Курсор двигается в соответствии с движениями руки.

Где это можно использовать?
Бесконтактное управление компьютером (например, в презентациях).
Игры с управлением руками (виртуальная мышь).
Регулировка громкости (например, сжатие руки — уменьшение громкости).

#theory // Just Python
Невидимые заметки в файле!

Этот лайфхак позволяет скрывать текстовые сообщения внутри файлов, так что их нельзя будет увидеть обычными способами!

Как это работает?
Мы используем невидимые символы Unicode для сокрытия текста прямо в файле. Такие символы не отображаются в редакторах, но остаются в файле!

Как это работает?
Встроенные в текст невидимые символы Unicode (\u200b, \u200c) кодируют биты скрытого сообщения.
Файл выглядит обычным текстом, но содержит невидимую информацию.
Сообщение можно извлечь с помощью специального кода.

#theory // Just Python
Бот для управления умным домом

Данный код позволяет управлять умным домом через Telegram, включая и выключая устройства по командам. Можно включать свет, розетки и кондиционеры. Также получишь данные с различных датчиков (температура, влажность). Тебе нужно устройство, которое будет получать команды. Подойдет Raspberry PI или ESP8266.

Читать

#theory // Just Python
Создание самоуничтожающегося Python-скрипта!

Этот код удаляет себя после выполнения, оставляя систему без следов!

Как это работает?
Скрипт выполняет свои задачи.
Определяет своё местоположение в файловой системе.
Удаляет себя после выполнения.

Где это можно использовать?
Создание временных скриптов для автоматизации.
Тестирование файлов без необходимости ручного удаления.
Написание скриптов-«призраков», которые исчезают после работы.

#theory // Just Python
Создаём "невидимый" Python-код!

Этот трюк позволяет прятать код в пустом файле, используя символы-заполнители, которые Python всё равно понимает!

Как это работает?
В начале кода вставлены невидимые символы Zero-Width Space (\u200B) и Zero-Width Non-Joiner (\u200C).
Python игнорирует эти символы, но они мешают текстовому редактору определить, что в файле что-то есть.
В итоге код выглядит пустым, но выполняется!

Где это можно использовать?
Шутки над коллегами — код как будто не существует, но выполняется.
Скрытие "пасхалок" в проектах.
Креативные соревнования по написанию странного кода.

#theory // Just Python
Анализ логов серверов

Данный код позволяет автоматически анализировать логи веб-серверов (например, Nginx, Apache). Ты сможешь выявлять подозрительные IP-адреса, DDoS-атаки, ошибки 500 и другие аномалии с помощью машинного обучения.

Ссылка на код

#theory // Just Python