Python Academy
10.6K subscribers
509 photos
76 videos
589 links
🐍 Прокачайте свои навыки в Python без лишних слов и бубна. Нет туториалов - только чистый код!
Download Telegram
Прием нескольких входных значений, разделенных пробелами

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

Python Academy
🎉169👍7
Генерация музыки с помощью Python! 🎼🎹

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

🔥 Как это работает?
generate_tone()
- создаёт синусоидальный звук нужной частоты.
- play_tone() воспроизводит этот звук.
- Можно записывать целые мелодии с разными нотами и ритмом!

🎧 Улучшения:
- Создать ритм (добавить паузы между нотами).
- Генерировать случайные мелодии (например, с помощью random.choice()).
- Играть целые песни (запрограммировать аккорды и ритм).

Python Academy
🔥16👍6
Визуализация сортировки с помощью matplotlib

Вы можете использовать библиотеку matplotlib для визуализации процесса сортировки в реальном времени. Это поможет лучше понять, как работают различные алгоритмы сортировки.

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

Python Academy
🤗251🤩1
Создание анимированного QR-кода прямо в Python! 🚀📲

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

🔥 Как это работает?
Генерируется новый QR-код каждую секунду.
Внутри кода скрыты случайные данные (например, одноразовые ссылки).
QR-код отображается в реальном времени в окне OpenCV.

🎯 Где это можно использовать?
Генерация одноразовых ссылок (например, для защиты входа).
Создание динамических сообщений в зашифрованном виде.
Генерация временных паролей для защиты данных.

Python Academy
👍25
Управление компьютером с помощью жестов руки! 🖐💻

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

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

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

Python Academy
19👍6
Невидимые заметки в файле! 📝🔍

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

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

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

Python Academy
13👍2
Мониторинг и управление энергопотреблением с помощью Python

Этот лайфхак поможет вам создать простой инструмент на Python для мониторинга и управления энергопотреблением вашего устройства. Мы будем использовать библиотеку psutil, чтобы отслеживать использование ресурсов системы и реализовать автоматическое уменьшение приоритета процессов в зависимости от уровня потребления энергии.

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

Python Academy
17👍6👏6🎉5🤩4
Использование pyenv и virtualenv для управления версиями Python и окружениями

Когда вы работаете над несколькими проектами на Python, важно не только управлять зависимостями, но и иметь возможность использовать разные версии Python. В этом поможет комбинация pyenv и virtualenv.

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

Python Academy
👍19👏19🔥17🤩1614🎉10🤗1
Код, который сам себя редактирует! 🤯💻

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

🔥 Как это работает?
Скрипт читает свой код.
Добавляет строку с меткой времени после первой строки.
Сохраняет изменения и продолжает выполнение.

🎯 Где это можно использовать?
Создание самодокументируемых скриптов.
Отслеживание времени последнего выполнения.
Добавление динамических комментариев (например, статистики выполнения).

Python Academy
🎉18🤗16👏1513👍12👎8
Создание самоуничтожающегося Python-скрипта! 💣💻

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

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

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

Python Academy
9🤩6
20 февраля можно назвать вторым профессиональным праздником для многих, ведь это День рождения Python. В честь праздника Сбер проводит Python Birthday Meetup 20 февраля в 18:00 в своем московском офисе.

Будет не только весело, но и полезно:

• Никита Замулдинов из Сбера расскажет, как превратить ИИ в личного ассистента;
• Николай Хитров из Точки разберёт по косточкам Asyncio;
• Александр Глазков из Сбера поделится, как Pydantic изменил до неузнаваемости жизнь команды.

Также в программе — нетворкинг, фуршет и подарки. Всё пройдёт офлайн и онлайн.
Регистрация и подробности.

Python Academy
16👍5
Автоматизация настройки окружения с помощью Makefile

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

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

Python Academy
🎉14👏10🤗64
Волшебный код, который меняет себя при каждом запуске! 🐍

Этот Python-скрипт сам изменяет свой код перед каждым запуском, добавляя случайные комментарии!

🔥 Как это работает?
Открывает свой файл и читает содержимое.
Добавляет случайный комментарий в случайное место.
Сохраняет изменения и запускается снова.
Каждый запуск немного меняет сам код, оставляя следы магии! 🐍

🎯 Где это можно использовать?
Создание самодокументируемых скриптов с живыми комментариями.
Генерация уникальных версий кода при каждом запуске.
Развлечение программистов – код всегда выглядит немного иначе!

Python Academy
14👍14
Запускаем код, спрятанный в изображении! 🖼🐍

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

🔥 Как это работает?
Берём картинку и вписываем код в её пиксели, меняя последний бит цвета.
Сохраняем картинку, которая выглядит как обычное изображение.
Читаем картинку, достаём скрытый код и запускаем его!
🎯 Где это можно использовать?
Передача скрытых скриптов через изображения.
Прятать код в файлах для креативного программирования.
Эксперименты с техникой стеганографии.

Python Academy
🔥1614🎉14🤩13
Создаём "невидимый" Python-код! 🐍🔍

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

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

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

Python Academy
🤩268👍5
Простая обработка аргументов командной строки с помощью sys.argv

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

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

Python Academy
👍369
Запускаем Python-код… без Python! 😲🐍

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

🔥 Как это работает?
Запрос отправляется на сервер с Python.
Сервер выполняет код и возвращает результат.
Ответ выводится в консоль браузера.

🎯 Где это можно использовать?
Когда на ПК нет Python, а код запустить нужно.
Быстрая проверка Python-кода прямо в браузере.
Создание веб-приложений с серверной логикой на Python.

Python Academy
👍45
Python-код, который вращает экран! 🤯📱

Этот трюк позволяет развернуть изображение экрана с помощью Python, создавая эффект "глюка" или сюрприза для пользователя.

🔥 Как это работает?
Использует pyautogui для имитации нажатий клавиш.
Нажимает сочетание клавиш Ctrl + Alt + Down, переворачивая экран.
Через 3 секунды возвращает экран обратно.
🎯 Где это можно использовать?
Розыгрыш друзей или коллег 😂.
Визуальные эффекты в Python-программах.
Создание скриптов для управления экраном.

Python Academy
👏15🎉11🤩7🔥4
Использование dataclasses для упрощения работы с данными

dataclass — это специальный декоратор в Python (доступный с версии 3.7), который автоматически создает методы, такие как init, repr, eq и другие, для классов, представляющих данные. Это позволяет сократить код и сделать его более читаемым.

Использование dataclass — это простой способ повысить эффективность разработки и сделать ваш код более чистым и понятным!

Python Academy
🤩14🎉13👏12🔥3
Использование requirements.txt для управления зависимостями проекта

Когда вы работаете над проектами в Python, очень важно управлять зависимостями, чтобы обеспечить воспроизводимость и совместимость окружений. Один из простых способов сделать это — использовать файл requirements.txt.

Этот лайфхак будет полезен всем разработчикам Python, особенно тем, кто работает в командах или на проектах с несколькими зависимостями. Использование файла requirements.txt позволяет быстро настраивать окружение и избегать проблем, связанных с несовместимыми версиями библиотек. Это делает ваш проект более устойчивым и легким для развертывания.

Python Academy
👍20🔥18🎉13🤗3