Python School
82.9K subscribers
2.38K photos
7 videos
559 links
Уроки по Python, которые упростят вам жизнь. Без идиотских туториалов.

Наши мемы для программистов: @conhum

Сотрудничество - @alivian

Канал сотрудничает с рекламным сервисом @Tgpodbor_official

РКН: clck.ru/3G6pBb
加入频道
Используем select_related и prefetch_related

Если вам нужно получить связанные объекты (например, связанные модели ForeignKey или ManyToManyField), вы можете уменьшить количество запросов с помощью select_related и prefetch_related.

Использование этих методов позволяет оптимизировать запросы, снижая их количество и ускоряя загрузку страницы.
Упрощение настройки окружения с помощью .env и python-dotenv

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

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

Flask позволяет легко создавать маршруты с динамическими частями URL, чтобы обрабатывать параметры прямо из адресной строки.
Генерация музыки с помощью Python! 🎼🎹

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

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

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

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

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

Разработчики внедрили бесплатную ИИ в Telegram

Пробуйте: @ChatGPT
Создание анимированного QR-кода прямо в Python! 🚀📲

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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