Основы синтаксиса и переменные
Основы синтаксиса и переменные
Программирование часто кажется магией, доступной только избранным. На самом деле, написание кода — это просто способ общения с компьютером. Вы даете ему четкие, пошаговые инструкции, а он их беспрекословно выполняет. Для автоматизации повседневных задач не нужно знать сложные математические концепции или устройство процессора. Достаточно освоить базовые правила языка и научиться формулировать свои мысли так, чтобы машина вас поняла.
Язык Python стал стандартом для автоматизации рутины именно благодаря своей простоте. Его код читается почти как обычный текст на английском языке. В этом материале мы разберем фундамент: как писать команды, как сохранять данные и как заставить скрипт работать с текстом и числами.
Базовый синтаксис: как выглядит код
Любой скрипт — это обычный текстовый файл с расширением .py, внутри которого написаны команды. Когда вы запускаете этот файл, специальная программа (интерпретатор) читает его сверху вниз, строку за строкой, и выполняет написанное.
Функция вывода
Самая первая и важная команда, с которой начинается изучение любого языка — это вывод информации на экран. В Python за это отвечает встроенная функция print().
print("Начинаю сортировку файлов...")
print(100)
Эта команда позволяет скрипту «общаться» с вами. Когда вы напишете программу для переименования сотен фотографий, именно с помощью print() скрипт сможет сообщить вам: «Обработано 50 файлов из 100» или «Работа успешно завершена».
Комментарии
Вторая важнейшая часть синтаксиса — комментарии. Это заметки в коде, которые предназначены только для человека. Компьютер полностью их игнорирует. В Python однострочный комментарий начинается с символа решетки #.
# Этот скрипт удаляет старые логи из папки
print("Очистка начата") # Выводим сообщение для пользователя
Комментарии — это ваше послание самому себе в будущее. Когда вы откроете свой скрипт через полгода, чтобы что-то в нем изменить, именно комментарии помогут быстро вспомнить, за что отвечает каждая строка.
Отступы
Во многих языках программирования для группировки команд используются фигурные скобки. Python пошел другим путем: он использует отступы (пробелы в начале строки). Это делает код визуально чистым и заставляет программистов писать аккуратно.
Обычно для одного уровня отступа используются 4 пробела. Если вы поставите пробел там, где он не нужен, программа выдаст ошибку. Пока мы будем писать команды друг под другом без отступов, но как только перейдем к условиям и циклам, отступы станут критически важными.
Переменные: коробки для хранения данных
В процессе работы скрипту нужно постоянно запоминать какую-то информацию: путь к папке, количество скачанных файлов, текущую дату или имя пользователя. Для этого используются переменные.
Переменная — это именованная область памяти компьютера. Проще всего представить ее как картонную коробку, на которую вы наклеили стикер с названием, а внутрь положили какое-то значение.
Чтобы создать переменную, нужно придумать ей имя, поставить знак равенства = (оператор присваивания) и указать значение.
folder_path = "C:/Downloads"
files_count = 15
Теперь, если вы напишете print(files_count), на экране появится число 15. Значение переменной можно менять в любой момент работы программы — отсюда и название «переменная».
Правила именования переменных
Чтобы код работал корректно и легко читался, придумывать имена для «коробок» нужно по определенным правилам:
- Имя может состоять только из латинских букв, цифр и знака подчеркивания
_. - Имя не может начинаться с цифры (например,
1_folderвызовет ошибку, аfolder_1— сработает). - В Python принято использовать стиль snake_case (змеиный регистр): слова пишутся с маленькой буквы и разделяются подчеркиванием. Например:
backup_folder_path,max_retries,user_age.
Называйте переменные так, чтобы было понятно, что внутри. Имя x = 10 ни о чем не говорит. Имя days_to_delete = 10 сразу объясняет суть.
Базовые типы данных
Компьютер должен понимать, с чем именно он работает. Одно дело — сложить два числа, и совсем другое — объединить два куска текста. В Python есть несколько основных типов данных, которые покрывают 99% повседневных задач.
1. Строки (str)
Строка (string) — это любой текст. Чтобы интерпретатор понял, что перед ним текст, а не команда, строку обязательно нужно брать в кавычки (одинарные или двойные — не имеет значения).
file_name = "report.csv"
error_message = 'Файл не найден'
Строки можно складывать друг с другом. Этот процесс называется конкатенацией.
folder = "C:/Work/"
file = "data.txt"
full_path = folder + file
print(full_path) # Выведет: C:/Work/data.txt
2. Целые числа (int)
Целое число (integer) — это числа без дробной части. Они используются для подсчета количества объектов, номеров строк, дней и так далее. Пишутся без кавычек.
processed_files = 42
days_in_month = 30
С числами можно выполнять любые математические операции: сложение $a + b$, вычитание $a - b$, умножение $a * b$ и деление $a / b$.
3. Вещественные числа (float)
Вещественное число (float) — это число с дробной частью. Важно: для отделения дробной части используется точка, а не запятая.
file_size_mb = 14.5
temperature = -5.2
4. Логический тип (bool)
Логический тип (boolean) может принимать только одно из двух значений: True (Истина) или False (Ложь). Обязательно пишутся с большой буквы и без кавычек. Они работают как переключатели (флаги) и незаменимы, когда скрипт должен принять решение.
is_download_complete = True
is_error_occurred = False
| Тип данных | Обозначение | Пример значения | Зачем нужен в автоматизации |
|---|---|---|---|
| Строка | str |
"backup.zip" |
Хранение путей к файлам, имен, URL-адресов |
| Целое число | int |
150 |
Подсчет количества обработанных документов |
| Вещественное число | float |
2.5 |
Расчет размера файлов в мегабайтах, задержки времени |
| Логический тип | bool |
True |
Проверка, существует ли нужная папка на диске |
Преобразование типов и F-строки
Частая ошибка новичков — попытка сложить строку и число.
files_count = 5
print("Обработано файлов: " + files_count)
Этот код выдаст ошибку TypeError. Компьютер не понимает, как математически прибавить цифру к тексту. Чтобы это исправить, нужно временно превратить число в строку с помощью функции str().
files_count = 5
print("Обработано файлов: " + str(files_count))
Однако в современном Python есть гораздо более удобный и элегантный инструмент — F-строки (f-strings). Они позволяют встраивать переменные прямо внутрь текста.
Чтобы создать f-строку, нужно поставить английскую букву f перед кавычками, а переменные поместить в фигурные скобки {}.
folder = "Images"
count = 120
size = 45.5
# Использование f-строки
message = f"В папке {folder} находится {count} файлов общим объемом {size} МБ."
print(message)
Это невероятно полезно при автоматизации. Например, вам нужно каждый день создавать папку с текущей датой. Вы просто создаете переменную с датой и подставляете ее в f-строку: f"C:/Backups/backup_{current_date}".
Практический пример: расчет стоимости хранения
Давайте объединим все изученное и напишем простой скрипт. Представьте, что вы арендуете облачное хранилище. Базовый тариф включает 50 ГБ, а за каждый дополнительный гигабайт вы платите 2 доллара. Нам нужно рассчитать итоговую стоимость и вывести красивый отчет.
# 1. Задаем исходные данные (переменные)
base_storage_gb = 50
current_storage_gb = 85
price_per_extra_gb = 2.0
# 2. Выполняем расчеты
# Находим, сколько гигабайт превышает лимит
extra_gb = current_storage_gb - base_storage_gb
# Считаем доплату
additional_cost = extra_gb * price_per_extra_gb
# 3. Формируем и выводим отчет с помощью f-строки
report = f"Использовано: {current_storage_gb} ГБ. Перерасход составил {extra_gb} ГБ. К доплате: {additional_cost} USD."
print(report)
Если вы запустите этот код, интерпретатор подставит все значения, выполнит математику (вычтет 50 из 85, получит 35, затем умножит 35 на 2.0) и выведет готовый текст: «Использовано: 85 ГБ. Перерасход составил 35 ГБ. К доплате: 70.0 USD.».
Вы только что написали свою первую программу, которая берет сырые данные, обрабатывает их по заданному алгоритму и выдает полезный результат. Понимание того, как сохранять данные в переменные и как правильно указывать их типы — это фундамент, на котором строятся абсолютно все скрипты, от простых переименователей файлов до сложных ботов.