Молниеносный старт
Python — один из самых дружелюбных языков для новичков: понятный синтаксис, мощные инструменты и объектно-ориентированный подход делают обучение быстрым и интересным. Вместе с языком вы получаете обширную коллекцию библиотек, которые позволят воплотить любые идеи — от простых скриптов до крупных проектов.
Далее — крошечные, но крайне полезные скрипты. Каждый решает конкретную практическую задачу: пользуйтесь ими прямо сейчас или дорабатывайте под свои нужды, добавляя новые возможности.
1. Переименуйте десятки файлов одним махом
Групповое переименование файлов зачастую превращается в настоящую головоломку! Можно вспоминать команды терминала или использовать сторонние программы, но этот лаконичный Python-скрипт возьмет всё на себя.
Он мгновенно переименует все файлы в выбранной папке, где в названии встречается определённое слово или фрагмент, заменяя его на ваш вариант. Например, вы сможете одним действием поменять расширения ".htm" на ".html" у десятков файлов.
В работе задействованы модули os и sys. Сначала проверяется, все ли нужные аргументы указаны через sys.argv — если чего-то не хватает, скрипт сразу завершится.
Далее цикл перебирает все имена файлов, а метод replace аккуратно меняет нужную строку на новую.
Если имя изменилось, для переименования используется os.rename().
В этом примере нет расширенной обработки ошибок, поэтому советуем применять скрипт для несложных переименований и только с некритичными данными. Будьте осторожны: массовые изменения требуют внимательности!
2. Сверхбыстрые миниатюры изображений за секунды
Мини-скрипт из четырёх строк покажет силу библиотеки Pillow — улучшенного наследника Python Imaging Library. Она умеет буквально всё для обработки графики: подходит и для автоматизации, и для профессиональных задач.
Перед использованием потребуется установить Pillow. На macOS просто напишите brew install pillow, для Windows и Linux — подойдёт pip.
Скрипт задействует три базовых метода из Image: открыть файл, создать миниатюру и сохранить результат с новым именем.
Функция thumbnail принимает размеры (ширина, высота) — картинка уменьшится пропорционально, без искажений.
Имя и размер картинки в этом примере указаны прямо в коде, но при желании вы быстро добавите обработку аргументов командной строки — и получите универсальный инструмент.
По умолчанию результат сохраняется с заранее заданным именем. Для гибкости добавьте формирование имени на лету или примите его вторым аргументом с консоли.
3. Web-сервер за одну команду — проще некуда!
Минималистичный web-сервер — настоящая палочка-выручалочка! Часто использую такой для раздачи файлов по локалке или быстрой проверки сайтов на своей машине.
Проще варианта вы не встретите:
Вся магия на двух встроенных модулях: http.server и socketserver. TCPServer запускается с портом и обработчиком SimpleHTTPRequestHandler — теперь любую папку можно "открыть" для просмотра файлов через браузер. Метод serve_forever будет ждать запросы, пока вы не выключите сервер.
Важно помнить: http.server не защищён от злоумышленников. Не используйте его для публичных ресурсов!
Но для работы в своей сети — идеальное решение: запустил и забыл, даже не настраивая ничего лишнего.
4. Генератор крепких паролей за пару кликов
Для новых учётных записей, тестирования форм или своих проектов часто нужен уникальный, сложный пароль. Менеджеры паролей — хорошая вещь, но иногда хочется что-то построить самому.
Этот лаконичный скрипт за секунду выдаст вам абсолютно случайный пароль из букв, цифр и спецсимволов. Использует готовые “наборы” из модуля string и собирает из них, с помощью random, ваш надежный пароль заданной длины.
5. Узнавайте цены криптовалют мгновенно
Пример ниже наглядно доказывает, насколько легко получать данные через современные API. Здесь применяется сервис coingecko, чтобы в реальном времени узнать курсы криптовалют через обычный HTTP-запрос.
Загляните на ответ API по адресу /simple/price — там вы увидите понятную JSON-структуру с курсами нужных вам монет по их id.
Скачивание данных выполняют urllib.request и urlopen, а json.loads быстро превращает ответ в стандартный Python-словарь.
JSON стал стандартом веб-обмена благодаря понятной структуре, наглядности и легкой обработке в Python.
6. Таблица всех ASCII-символов в одну строку кода
ASCII — универсальный набор из 128 знаков, о котором знают все программисты. Любой кодер иногда сталкивается с задачей: быстро показать всю таблицу символов и их числовые значения.
Этот скрипт красиво выводит диапазон символов с кодами от 32 до 127:
Вся суть — использование функции range(): она задаёт первый и последний код символа. Такой приём есть во многих языках программирования, но синтаксис у Python особенно удобен.
Далее всё дело за форматированием: чтобы столбцы смотрелись аккуратно, а строки — ровно. chr() возвращает символ по его коду.
Любопытный факт: коды строчных латинских букв больше на 32, чем у заглавных — это сразу заметно в нашей таблице.
Главный секрет — правильно ставить переносы строк: каждые 10 символов начинается новая строка, а за это отвечает оператор % и деление индекса на 10 без остатка.
Как создавать потрясающие ASCII-картинки: воспользуйтесь этими мощными инструментами!
Погружаемся в удивительный мир цифрового искусства, которому уже больше полувека.
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru