02. Переменные и типы данных

Что такое переменные

Переменная — это ячейка в памяти, в которой хранится информация. Каждой переменной можно дать имя и потом обращаться к ней в программе.
Представьте переменную как коробку с ярлыком — вы кладёте в неё данные, а потом можете их достать или заменить.

Пример:


name = 'Анна'
age = 25
print(name)
print(age)

Правила именования переменных

  • Имя переменной должно начинаться с буквы или нижнего подчёркивания (`_`).
  • Можно использовать буквы, цифры и `_`, но нельзя ставить пробелы.
  • Регистр важен: `Age` и `age` — это разные переменные.
  • Не используйте зарезервированные слова (например, `if`, `for`, `print`).

Примеры правильных имён:


user_name = 'Иван'
userAge = 30
_pi = 3.14

Типы данных в Python

Python автоматически определяет тип данных.
  • int — целое число (например, 5)
  • float — число с плавающей точкой (например, 3.14)
  • str — строка (текст в кавычках)
  • bool — логический тип: True или False

Пример:


x = 10
pi = 3.14
name = 'Python'
is_easy = True
print(type(x), type(pi), type(name), type(is_easy))

Результат:


<class 'int'> <class 'float'> <class 'str'> <class 'bool'>

Вывод данных

Команда print() выводит текст или значения переменных.

name = 'Анна'
print('Привет,', name)

Можно выводить несколько значений через запятую, а также использовать f-строки — удобный способ форматирования:


name = 'Анна'
age = 25
print(f'Привет, {name}! Тебе {age} лет.')

Ввод данных

Чтобы получить данные от пользователя, используется функция input(). Она всегда возвращает строку.

name = input('Как тебя зовут? ')
print('Привет,', name)

Если нужно работать с числами — преобразуйте строку в число:


age = int(input('Сколько тебе лет? '))
print(f'Через год тебе будет {age + 1}')

Преобразование типов

Иногда нужно менять тип данных:
  • str(x) — в строку
  • int(x) — в целое число
  • float(x) — в число с точкой
  • bool(x) — в логическое значение
Пример:

num = '5'
print(int(num) + 2)  # 7

Арифметические операции

Python умеет считать:
  • + — сложение
  • - — вычитание
  • * — умножение
  • / — деление
  • // — целочисленное деление
  • % — остаток от деления
  • ** — возведение в степень
Пример:

a = 10
b = 3
print(a + b, a - b, a * b, a / b)
print(a // b, a % b, a ** b)

Мини-практика

Попробуйте выполнить задачи:
  • Создайте переменные name и city, выведите фразу: «Привет, name! Добро пожаловать в city!».
  • Попросите пользователя ввести число и выведите его квадрат.
  • Создайте переменные с ценой и количеством товара и посчитайте итоговую сумму.

Частые ошибки

  • Пропущенные кавычки в строках: `name = Анна` (должно быть `'Анна'`).
  • Использование кириллицы в именах переменных: `возраст = 20` — нельзя, должно быть `age = 20`.
  • Ошибка типов: `input()` возвращает строку, а вы пытаетесь её сложить с числом.

Итоги урока

Теперь вы знаете:
  • Что такое переменные и как их создавать.
  • Какие бывают типы данных в Python.
  • Как получать данные от пользователя и выводить их на экран.
  • Как выполнять арифметику и преобразовывать типы данных.