Три года назад я не знал ни одной строчки кода. А сейчас я пишу скрипты на Python каждый день — автоматизирую работу, паршу данные, создаю ботов. И всё началось с одного маленького скрипта.
Мне тогда нужно было переименовать 500 файлов с фотографиями. Делать это вручную? Безумие. Час работы. А может, два. И тут я вспомнил, что слышал про какой-то Python...
Я написал свой первый скрипт за 20 минут. Он сделал работу за 5 секунд. В тот момент я понял: это магия. И теперь я хочу, чтобы вы тоже её попробовали.
Шаг 1. Установка Python
Прежде чем писать код, нужно установить Python. Это очень просто:
Для Windows
- Зайдите на python.org
- Нажмите "Download Python"
- Поставьте галочку "Add Python to PATH"
- Нажмите "Install Now"
Для macOS
- Откройте терминал
- Введите
brew install python - Или скачайте установщик с python.org
Для Linux
sudo apt update
sudo apt install python3 python3-pip
После установки откройте терминал и проверьте:
python --version
# или
python3 --version
Если вы видите версию Python — всё работает!
Шаг 2. Ваша первая программа на Python
Откройте любой текстовый редактор. Создайте файл hello.py и напишите:
print("Привет, мир!")
Сохраните файл. Откройте терминал в папке с файлом и запустите:
python hello.py
Вы увидите:
Привет, мир!
Поздравляю! Вы только что написали свою первую программу на Python. 🎉
Что такое скрипт и чем он отличается от программы
Скрипт — это программа, которая автоматизирует какую-то задачу. Разница между скриптом и обычной программой размытая, но обычно:
-
Скрипт
Делает одну конкретную задачу, часто автоматизирует рутину
-
Программа
Более сложное приложение с интерфейсом
Шаг 3. Реальная задача: автоматизация
Давайте напишем скрипт, который переименовывает все файлы в папке. Это одна из самых полезных вещей, которые можно автоматизировать.
Представьте: у вас есть папка с файлами:
IMG_001.jpg
IMG_002.jpg
IMG_003.jpg
...
А вы хотите, чтобы они назывались:
2026_08_10_001.jpg
2026_08_10_002.jpg
2026_08_10_003.jpg
...
Вот код скрипта:
import os
from datetime import datetime
# Папка с файлами
folder = "путь_к_папке"
# Получаем список файлов
files = os.listdir(folder)
# Фильтруем только картинки
images = [f for f in files if f.endswith(('.jpg', '.png', '.jpeg'))]
# Сортируем для порядка
images.sort()
# Переименовываем
today = datetime.now().strftime("%Y_%m_%d")
for i, old_name in enumerate(images, start=1):
old_path = os.path.join(folder, old_name)
new_name = f"{today}_{i:03d}.jpg"
new_path = os.path.join(folder, new_name)
os.rename(old_path, new_path)
print(f"Переименован: {old_name} → {new_name}")
print("Готово! Все файлы переименованы.")
Скопируйте этот код, замените "путь_к_папке" на реальный путь, и запустите.
Важно: Сначала проверьте на копии файлов! Не хочется случайно переименовать что-то важное.
Как работает этот скрипт — разбор по частям
Импорт библиотек
import os
from datetime import datetime
os — работа с файлами. datetime — для даты.
Указываем папку
folder = "путь_к_папке"
Замените на путь к своей папке.
Получаем список файлов
files = os.listdir(folder)
Возвращает все файлы в папке.
Переименовываем
os.rename(old_path, new_path)
Меняет имя файла.
Следующий уровень: взаимодействие с пользователем
Давайте сделаем скрипт более полезным — добавим ввод от пользователя:
import os
# Спрашиваем у пользователя
folder = input("Введите путь к папке: ")
if not os.path.exists(folder):
print("Ошибка: папка не найдена!")
exit()
# Спрашиваем префикс
prefix = input("Введите префикс для файлов (например, 'фото_'): ")
files = os.listdir(folder)
count = 0
for old_name in files:
old_path = os.path.join(folder, old_name)
if os.path.isfile(old_path):
name, ext = os.path.splitext(old_name)
new_name = f"{prefix}{count:03d}{ext}"
new_path = os.path.join(folder, new_name)
os.rename(old_path, new_path)
count += 1
print(f"{old_name} → {new_name}")
print(f"Готово! Переименовано {count} файлов.")
Теперь скрипт спрашивает пользователя, какую папку обработать и какой префикс поставить.
Какие ещё скрипты можно написать?
Вот список идей, с которых я начинал:
| Задача | Сложность | Библиотеки |
|---|---|---|
| Переименование файлов | ⭐ Лёгкая | os |
| Сортировка файлов по папкам | ⭐ Лёгкая | os, shutil |
| Парсинг сайтов | ⭐⭐⭐ Сложная | requests, beautifulsoup4 |
| Работа с Excel | ⭐⭐ Средняя | openpyxl, pandas |
| Отправка email | ⭐⭐ Средняя | smtplib |
| Телеграм-бот | ⭐⭐⭐ Сложная | python-telegram-bot |
| Резервное копирование | ⭐⭐ Средняя | os, shutil, zipfile |
Где учиться дальше
Если вам понравилось, вот ресурсы, которые помогут вам развиваться:
- Python — лучший язык для начинающих. Простой, бесплатный, мощный.
- Начните с установки Python и первой программы "Привет, мир!".
- Автоматизируйте реальные задачи — переименование файлов, сортировку, парсинг.
- Практикуйтесь каждый день — даже 15 минут дают прогресс.
- Python может автоматизировать почти всё, что вы делаете вручную.
Часто задаваемые вопросы
Можно ли научиться Python с нуля?
Да. Python — самый простой язык для начала. Он читается как английский.
Сколько времени нужно, чтобы выучить Python?
Основы — 2-3 недели. Простые скрипты — 1-2 дня. Дальше — зависит от ваших целей.
Что можно автоматизировать на Python?
Почти всё, что вы делаете вручную: файлы, таблицы, сайты, почту, ботов.
Python платный?
Нет. Python полностью бесплатный и открытый.
Какие библиотеки Python самые полезные для начинающих?
os, requests, pandas, openpyxl, beautifulsoup4.
В итоге
Я начал с простого скрипта для переименования файлов. Сейчас я автоматизирую всё, что можно автоматизировать. Python дал мне суперсилу — делать за 5 секунд то, на что раньше уходили часы.
Вы тоже можете. Просто попробуйте. Напишите свой первый скрипт сегодня. Завтра уже будет проще. А через месяц вы удивитесь, сколько всего можно автоматизировать.