1. Основы синтаксиса и переменные
Основы синтаксиса и переменные
Программирование часто кажется магией, доступной только избранным. На самом деле, написание кода — это просто способ общения с компьютером. Вы даете ему четкие, пошаговые инструкции, а он их беспрекословно выполняет. Для автоматизации повседневных задач не нужно знать сложные математические концепции или устройство процессора. Достаточно освоить базовые правила языка и научиться формулировать свои мысли так, чтобы машина вас поняла.
Язык Python стал стандартом для автоматизации рутины именно благодаря своей простоте. Его код читается почти как обычный текст на английском языке. В этом материале мы разберем фундамент: как писать команды, как сохранять данные и как заставить скрипт работать с текстом и числами.
Базовый синтаксис: как выглядит код
Любой скрипт — это обычный текстовый файл с расширением .py, внутри которого написаны команды. Когда вы запускаете этот файл, специальная программа (интерпретатор) читает его сверху вниз, строку за строкой, и выполняет написанное.
Функция вывода
Самая первая и важная команда, с которой начинается изучение любого языка — это вывод информации на экран. В Python за это отвечает встроенная функция print().
Эта команда позволяет скрипту «общаться» с вами. Когда вы напишете программу для переименования сотен фотографий, именно с помощью print() скрипт сможет сообщить вам: «Обработано 50 файлов из 100» или «Работа успешно завершена».
Комментарии
Вторая важнейшая часть синтаксиса — комментарии. Это заметки в коде, которые предназначены только для человека. Компьютер полностью их игнорирует. В Python однострочный комментарий начинается с символа решетки #.
> Комментарии — это ваше послание самому себе в будущее. Когда вы откроете свой скрипт через полгода, чтобы что-то в нем изменить, именно комментарии помогут быстро вспомнить, за что отвечает каждая строка.
Отступы
Во многих языках программирования для группировки команд используются фигурные скобки. Python пошел другим путем: он использует отступы (пробелы в начале строки). Это делает код визуально чистым и заставляет программистов писать аккуратно.
Обычно для одного уровня отступа используются 4 пробела. Если вы поставите пробел там, где он не нужен, программа выдаст ошибку. Пока мы будем писать команды друг под другом без отступов, но как только перейдем к условиям и циклам, отступы станут критически важными.
Переменные: коробки для хранения данных
В процессе работы скрипту нужно постоянно запоминать какую-то информацию: путь к папке, количество скачанных файлов, текущую дату или имя пользователя. Для этого используются переменные.
Переменная — это именованная область памяти компьютера. Проще всего представить ее как картонную коробку, на которую вы наклеили стикер с названием, а внутрь положили какое-то значение.
!Схема работы переменных в памяти
Чтобы создать переменную, нужно придумать ей имя, поставить знак равенства = (оператор присваивания) и указать значение.
Теперь, если вы напишете print(files_count), на экране появится число 15. Значение переменной можно менять в любой момент работы программы — отсюда и название «переменная».
Правила именования переменных
Чтобы код работал корректно и легко читался, придумывать имена для «коробок» нужно по определенным правилам:
_.1_folder вызовет ошибку, а folder_1 — сработает).backup_folder_path, max_retries, user_age.Называйте переменные так, чтобы было понятно, что внутри. Имя x = 10 ни о чем не говорит. Имя days_to_delete = 10 сразу объясняет суть.
Базовые типы данных
Компьютер должен понимать, с чем именно он работает. Одно дело — сложить два числа, и совсем другое — объединить два куска текста. В Python есть несколько основных типов данных, которые покрывают 99% повседневных задач.
1. Строки (str)
Строка (string) — это любой текст. Чтобы интерпретатор понял, что перед ним текст, а не команда, строку обязательно нужно брать в кавычки (одинарные или двойные — не имеет значения).
Строки можно складывать друг с другом. Этот процесс называется конкатенацией.
2. Целые числа (int)
Целое число (integer) — это числа без дробной части. Они используются для подсчета количества объектов, номеров строк, дней и так далее. Пишутся без кавычек.
С числами можно выполнять любые математические операции: сложение `, вычитание , умножение и деление .
3. Вещественные числа (float)
Вещественное число (float) — это число с дробной частью. Важно: для отделения дробной части используется точка, а не запятая.
4. Логический тип (bool)
Логический тип (boolean) может принимать только одно из двух значений: True (Истина) или False (Ложь). Обязательно пишутся с большой буквы и без кавычек. Они работают как переключатели (флаги) и незаменимы, когда скрипт должен принять решение.
| Тип данных | Обозначение | Пример значения | Зачем нужен в автоматизации |
| :--- | :--- | :--- | :--- |
| Строка | str | "backup.zip" | Хранение путей к файлам, имен, URL-адресов |
| Целое число | int | 150 | Подсчет количества обработанных документов |
| Вещественное число | float | 2.5 | Расчет размера файлов в мегабайтах, задержки времени |
| Логический тип | bool | True | Проверка, существует ли нужная папка на диске |
Преобразование типов и F-строки
Частая ошибка новичков — попытка сложить строку и число.
Этот код выдаст ошибку TypeError. Компьютер не понимает, как математически прибавить цифру к тексту. Чтобы это исправить, нужно временно превратить число в строку с помощью функции str().
Однако в современном Python есть гораздо более удобный и элегантный инструмент — F-строки (f-strings). Они позволяют встраивать переменные прямо внутрь текста.
Чтобы создать f-строку, нужно поставить английскую букву f перед кавычками, а переменные поместить в фигурные скобки {}.
Это невероятно полезно при автоматизации. Например, вам нужно каждый день создавать папку с текущей датой. Вы просто создаете переменную с датой и подставляете ее в f-строку: f"C:/Backups/backup_{current_date}"`.
Практический пример: расчет стоимости хранения
Давайте объединим все изученное и напишем простой скрипт. Представьте, что вы арендуете облачное хранилище. Базовый тариф включает 50 ГБ, а за каждый дополнительный гигабайт вы платите 2 доллара. Нам нужно рассчитать итоговую стоимость и вывести красивый отчет.
Если вы запустите этот код, интерпретатор подставит все значения, выполнит математику (вычтет 50 из 85, получит 35, затем умножит 35 на 2.0) и выведет готовый текст: «Использовано: 85 ГБ. Перерасход составил 35 ГБ. К доплате: 70.0 USD.».
Вы только что написали свою первую программу, которая берет сырые данные, обрабатывает их по заданному алгоритму и выдает полезный результат. Понимание того, как сохранять данные в переменные и как правильно указывать их типы — это фундамент, на котором строятся абсолютно все скрипты, от простых переименователей файлов до сложных ботов.