Назад к блогу
Программирование

Как я написал свой первый скрипт на Python (и вы сможете)

Три года назад я не знал ни одной строчки кода. А сейчас я пишу скрипты на Python каждый день — автоматизирую работу, паршу данные, создаю ботов. И всё началось с одного маленького скрипта.

Мне тогда нужно было переименовать 500 файлов с фотографиями. Делать это вручную? Безумие. Час работы. А может, два. И тут я вспомнил, что слышал про какой-то Python...

Я написал свой первый скрипт за 20 минут. Он сделал работу за 5 секунд. В тот момент я понял: это магия. И теперь я хочу, чтобы вы тоже её попробовали.

Шаг 1. Установка Python

Прежде чем писать код, нужно установить Python. Это очень просто:

Для Windows

  1. Зайдите на python.org
  2. Нажмите "Download Python"
  3. Поставьте галочку "Add Python to PATH"
  4. Нажмите "Install Now"

Для macOS

  1. Откройте терминал
  2. Введите brew install python
  3. Или скачайте установщик с 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("Готово! Все файлы переименованы.")

Скопируйте этот код, замените "путь_к_папке" на реальный путь, и запустите.

Важно: Сначала проверьте на копии файлов! Не хочется случайно переименовать что-то важное.

Как работает этот скрипт — разбор по частям

1

Импорт библиотек

import os
from datetime import datetime

os — работа с файлами. datetime — для даты.

2

Указываем папку

folder = "путь_к_папке"

Замените на путь к своей папке.

3

Получаем список файлов

files = os.listdir(folder)

Возвращает все файлы в папке.

4

Переименовываем

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

Где учиться дальше

Если вам понравилось, вот ресурсы, которые помогут вам развиваться:

Ключевые выводы (TL;DR):
  • Python — лучший язык для начинающих. Простой, бесплатный, мощный.
  • Начните с установки Python и первой программы "Привет, мир!".
  • Автоматизируйте реальные задачи — переименование файлов, сортировку, парсинг.
  • Практикуйтесь каждый день — даже 15 минут дают прогресс.
  • Python может автоматизировать почти всё, что вы делаете вручную.

Часто задаваемые вопросы

Можно ли научиться Python с нуля?

Да. Python — самый простой язык для начала. Он читается как английский.

Сколько времени нужно, чтобы выучить Python?

Основы — 2-3 недели. Простые скрипты — 1-2 дня. Дальше — зависит от ваших целей.

Что можно автоматизировать на Python?

Почти всё, что вы делаете вручную: файлы, таблицы, сайты, почту, ботов.

Python платный?

Нет. Python полностью бесплатный и открытый.

Какие библиотеки Python самые полезные для начинающих?

os, requests, pandas, openpyxl, beautifulsoup4.

В итоге

Я начал с простого скрипта для переименования файлов. Сейчас я автоматизирую всё, что можно автоматизировать. Python дал мне суперсилу — делать за 5 секунд то, на что раньше уходили часы.

Вы тоже можете. Просто попробуйте. Напишите свой первый скрипт сегодня. Завтра уже будет проще. А через месяц вы удивитесь, сколько всего можно автоматизировать.