Что такое переменная?
Переменная – это ячейка памяти, куда можно занести информацию и далее к ней обращаться. Можно изменять, удалять эту информацию или выводить её на экран, а также выполнять любые другие действия.
Для создания переменной достаточно указать ей имя (любое, без специальных символов). Лучше выбирать имена, отражающие смысл данных. Например, для хранения числа создадим переменную number:
number = 5
Здесь мы присвоили переменной number значение 5 с помощью знака равенства. Вместо 5 можно использовать любое другое значение: -5, -500, 500 и т.д.
Работа с переменными
После создания переменной можно выполнять различные действия:
- Вывод на экран: Функция print() выводит значение переменной:
print(number) # Выведет 5 print("Результат:", number) # Выведет "Результат: 5"
- Изменение значения: Значение переменной можно менять:
number = 7 print(number) # Выведет 7
- Удаление переменной: Директива del удаляет переменную:
del number # print(number) # Вызовет ошибку NameError: name 'number' is not defined
Обращение к удаленной переменной вызовет ошибку NameError.
Типы данных
В Python переменные могут хранить различные типы данных:
- Целые числа (integer): Например, number = 10.
- Числа с плавающей точкой (float): Например, digit = 4.5. Можно указывать множество знаков после точки.
- Строки (string): Например, word = "Результат". Строки заключаются в одинарные или двойные кавычки.
- Булевы значения (bool): boolean = True или boolean = False. Используются в проверках условий.
Пример работы со строками и числами с плавающей точкой:
digit = 4.5
word = "Результат"
print(word, digit) # Выведет "Результат 4.5"
Преобразование типов данных
Python не имеет строгой типизации, но у каждой переменной есть свой тип. Нельзя напрямую складывать разные типы данных:
# print(word + digit) # Вызовет ошибку
Для решения этой проблемы используются функции преобразования типов:
- str(): Преобразует в строку.
- int(): Преобразует в целое число.
- float(): Преобразует в число с плавающей точкой.
Пример:
print(str(digit) + word) # Преобразуем digit в строку перед конкатенацией
print(int(float(digit)) + 5) # Преобразуем digit в число с плавающей точкой, затем в целое число
Математические операции
Создадим программу, которая запрашивает у пользователя два числа и выводит результаты математических операций:
num1 = int(input("Введите первое число: "))
num2 = int(input("Введите второе число: "))
print("Результат:")
print("Сумма:", num1 + num2)
print("Разность:", num1 - num2)
print("Произведение:", num1 * num2)
print("Частное:", num1 / num2)
print("Возведение в степень:", num1 ** num2)
print("Целочисленное деление:", num1 // num2)
print("Остаток от деления:", num1 % num2)
Функция input() возвращает строку, поэтому мы сразу преобразуем её в целое число с помощью int().
Сокращенная запись для математических операций с одной и той же переменной:
num1 += 5 # num1 = num1 + 5
Операции со строками
В Python можно умножать строки на целые числа:
string = "hi"
print(string * 3) # Выведет "hihihi"
Изменение типа данных
Переменной можно присвоить значение другого типа данных. Старое значение удаляется, и создается новая переменная с новым типом:
my_var = "hello"
my_var = 10
my_var = True
Мы рассмотрели переменные и основные типы данных в Python, а также научились преобразовывать типы данных и выполнять математические операции. В следующих уроках продолжим работу с переменными.