1. Основы языка: переменные, типы данных и базовые операции ввода-вывода
Основы языка: переменные, типы данных и базовые операции ввода-вывода
Добро пожаловать в мир Python! Если вы читаете эту статью, значит, вы сделали первый и самый важный шаг на пути к тому, чтобы стать программистом. Python — это идеальный язык для старта: он логичен, красив и обладает синтаксисом, который очень похож на обычный английский язык.
В этой первой статье курса мы не будем тратить время на скучную теорию об устройстве компьютеров. Мы сразу перейдем к практике и разберем фундамент, на котором строится любая программа: как хранить данные, какие они бывают и как научить компьютер общаться с пользователем.
Переменные: коробки для ваших данных
Представьте, что вы переезжаете в новую квартиру. У вас есть куча вещей: книги, посуда, одежда. Чтобы не потерять их, вы раскладываете вещи по коробкам и подписываете каждую из них маркером: «Книги», «Кухня», «Зимняя одежда».
В программировании переменная — это и есть такая подписанная коробка. Она нужна для того, чтобы хранить данные в памяти компьютера и обращаться к ним по имени.
!Визуальная метафора переменных как контейнеров, хранящих разные типы данных.
Создание переменной
В Python создание переменной происходит очень просто. Вам нужно придумать имя и присвоить ему значение с помощью знака равенства =. Этот процесс называется инициализацией.
Здесь мы создали две «коробки»:
message, в которую положили текст "Привет, мир!".score, в которую положили число 100.Важно понимать: знак = в программировании — это не равенство, как в математике. Это оператор присваивания. Он говорит компьютеру: «Возьми значение справа и положи его в переменную слева».
Правила именования переменных
Чтобы ваш код был понятен и вам, и компьютеру, нужно соблюдать несколько правил при выборе имен:
* Имя может содержать: буквы (латиница), цифры и знак подчеркивания _.
* Имя не может начинаться с цифры. 1st_place — ошибка, place_1 — верно.
* Имя не должно содержать пробелов. Используйте подчеркивание для разделения слов. Этот стиль называется snake_case (змеиный регистр).
* Регистр имеет значение. Score, score и SCORE — это три разные переменные.
> Хорошее имя переменной отвечает на вопрос «Что внутри?». Имя x — плохое, потому что непонятно, что оно хранит. Имя user_age — отличное, так как сразу ясен смысл.
Типы данных
В реальной жизни мы различаем типы информации: мы не складываем слова с числами (нельзя к слову «яблоко» прибавить число 5). Python тоже различает данные по типам. Рассмотрим четыре основных типа, с которыми вы будете работать 90% времени.
1. Целые числа (Integer или int)
Это обычные числа без дробной части. Они могут быть положительными, отрицательными или равными нулю.
2. Числа с плавающей точкой (Float или float)
Это дробные числа. В программировании для разделения целой и дробной части используется точка, а не запятая.
3. Строки (String или str)
Строка — это любой текст. Чтобы компьютер понял, что перед ним текст, а не имя переменной или команда, мы заключаем его в кавычки. Можно использовать как одинарные ', так и двойные " кавычки — главное, чтобы они были парными.
4. Логический тип (Boolean или bool)
Самый простой тип данных, который может принимать только два значения: Истина (True) или Ложь (False). Обратите внимание, что в Python эти слова пишутся с большой буквы.
Как узнать тип переменной?
Python — язык с динамической типизацией. Это значит, что вам не нужно заранее сообщать компьютеру, какой тип данных будет лежать в переменной. Python сам определит это в момент присваивания. Если вы хотите проверить тип переменной, используйте команду type():
Ввод и вывод данных
Программа, которая работает сама в себе, бесполезна. Она должна уметь общаться с внешним миром: принимать данные от пользователя и показывать результат.
Вывод данных: функция print()
Мы уже встречали эту команду. Функция print() выводит информацию на экран (в консоль).
Обратите внимание: если передать в print несколько аргументов через запятую, Python автоматически вставит между ними пробел при выводе.
Ввод данных: функция input()
Чтобы спросить что-то у пользователя, используется функция input(). Она останавливает программу и ждет, пока пользователь введет текст и нажмет Enter.
В скобках input() можно написать текст-подсказку, который увидит пользователь.
Важная особенность input()
Функция input() всегда возвращает строку, даже если пользователь ввел число. Это критически важный момент, на котором спотыкаются многие новички.
Рассмотрим пример:
Почему произойдет ошибка? Потому что переменная age содержит не число 25, а строку "25". А прибавлять число к строке нельзя.
Преобразование типов
Чтобы работать с введенными данными как с числами, их нужно преобразовать (конвертировать). Для этого используются функции с именами типов данных: int(), float(), str().
Исправим предыдущий пример:
Чаще всего это записывают короче, в одну строку:
Базовые операции
Теперь, когда у нас есть переменные и типы данных, давайте посмотрим, что с ними можно делать.
Арифметические операции
С числами (int и float) можно выполнять стандартные математические действия:
* + Сложение
* - Вычитание
Умножение
* / Деление (результат всегда float, даже если делится нацело: 10 / 2 будет 5.0)
* Возведение в степень (например, 2 3 — это 2 в кубе, то есть 8)
* // Целочисленное деление (отбрасывает дробную часть: 10 // 3 будет 3)
* % Остаток от деления (полезно для проверки на четность: 10 % 3 будет 1)
Операции со строками
Строки тоже можно «складывать». Это называется конкатенация.
Также строки можно умножать на целое число. Это дублирует строку:
Комментарии в коде
Вы, наверное, заметили в примерах выше текст после символа #. Это комментарии. Python полностью игнорирует всё, что написано после # и до конца строки. Комментарии нужны программистам, чтобы оставлять заметки для себя или коллег.
Практический пример: Калькулятор площади
Давайте объединим всё изученное и напишем простую, но полезную программу. Она будет считать площадь прямоугольника.
Если вы запустите этот код, введете длину 5.5 и ширину 10, программа выдаст 55.0. Поздравляю, вы написали свою первую осмысленную программу на Python!
Заключение
Сегодня мы заложили фундамент вашего будущего мастерства. Вы узнали:
int, float, str, bool).input() и print().В следующей статье мы научим нашу программу принимать решения и ветвиться, используя условные операторы if и else. Практикуйтесь, экспериментируйте с кодом и не бойтесь ошибок — это лучшая часть обучения!