JavaRush /Курсы /Python SELF /Переменные

Переменные

Python SELF
1 уровень , 4 лекция
Открыта

1. Переменные и коробки

Переменные — это такие специальные штуки для хранения данных. Любых данных. Все данные в Python хранятся с помощью переменных. Больше всего переменная по смыслу напоминает коробку. Самую обычную коробку.

Вот, допустим, что вы написали на листе число 13 и положили этот лист в коробку. Теперь мы можем утверждать, что «коробка хранит значение 13».

Каждая переменная в Python имеет два важных свойства: имя и значение.

Имя используется для того, чтобы отличать одну переменную от другой. Это как надпись на коробке.

Значение — это некий объект, данные или информация, которые хранятся в переменной.

Каждый объект в языке Python имеет свой тип. Например, могут быть такие типы данных: «целое число», «дробное число», «текст», «кот», «дом» и так далее. Однако у переменной (коробки) типа нет. В коробку можно положить объект любого типа. Всё как в реальной жизни.

2. Создание переменных

В языке Python переменные не нужно как-то специально объявлять. Нужно просто написать конструкцию вида:


name = value

Знак равенства тут не является равенством из математики. Это оператор присваивания.

Другими словами, символ равно — это команда, которая говорит, что переменной name нужно установить (присвоить) значение value.

Давайте приведем несколько примеров:

name = "Alexander" Переменная name содержит значение — строку с текстом «Alexander»
age = 35 Переменная age содержит значение — целое число 35
city = "London" Переменная city содержит значение — строку с текстом «London»
pi = 3.14 Переменная pi содержит значение — вещественное число 3.14

В языке Python любым переменным можно присваивать любые значения. Переменная не имеет заранее заданного типа, только тип объекта, который сейчас в ней хранится.

3. Выражения и операторы

Слева от знака присваивания обязательно должно быть имя переменной. А вот справа может быть выражение любой сложности.

name = "Alex" + "Alex" Переменная name содержит значение — строку с текстом "AlexAlex"
age = 5 * 7 Переменная age содержит значение — число 35
age = age * 2 + 3 Переменная age содержит значение — число 73
age = age + 1 Переменная age содержит значение — число 74

Вы можете склеить две строки, использовав символ «+». Такая операция называется конкатенацией. Склеивать можно только строку со строкой. В языках типа Java или JavaScript вы можете «сложить» строку и число. В Python этого сделать нельзя: необходимо явно преобразовать число в строку, а затем «складывать» его со строкой.

Также обратите внимание, что переменная age у нас участвует с двух сторон оператора присваивания. А все потому, что присваивание — это не равенство, как в математике.

Давайте рассмотрим команду:


age = age + 1    

Тут записаны две вещи:

  1. Нужно вычислить значение выражения age + 1, использовав текущее значение age;
  2. Результат вычисления нужно сохранить в переменную age.

Такая команда увеличивает значение переменной age на 1.

Порядок выполнения операторов такой же как в математике:

  • Сначала выполняются действия в скобках;
  • Затем идет умножение и деление;
  • Ну и в самом конце — сложение и вычитание.
Комментарии (22)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #6426341 Уровень 1
4 ноября 2025
Не хочу ни кого обидеть, но те кто пытаются научить меня коду, точно им владеют?
Oleg Strelets Уровень 2
9 октября 2025
Если Вы так строги к синтаксису, (в предыдущей задаче вывод текста "Привет, {имя}!" является ошибкой), то и в данной лекции код типа age = age * 2 + 3 будет ошибочным, т.к. переменная age еще нигде не обьявлена, т.к. примеры Вы подали в таблице в которой каждая строка воспринимается как отдельный код.
Александр Огарков Уровень 4 Expert
28 июня 2025
очень непривычна после java эта ваша динамическая типизация
Snoopy Уровень 7 Expert
29 октября 2025
О, типы там как раз есть. За что я этот питон и не люблю. Типа нет- а потом ой, тип не преобразуется. И объявления этих странных типов
Peter Уровень 2
29 апреля 2025
Авторы пропустили: Порядок выполнения операторов такой же как в математике: Сначала выполняются действия в скобках; ВОЗВЕДЕНИЕ В СТЕПЕНЬ Затем идет умножение и деление; Ну и в самом конце — сложение и вычитание.
22 марта 2025
Интересно у Вас тут.
Aida Уровень 2
22 января 2025
Скажите пожалуйста, где в лекциях написано про input?
18 января 2025
События игры разворачиваются в далеком будущем, в 3210 году, когда люди живут на Земле вместе с роботами и каждый может путешествовать в космическом пространстве. Почему текущий год по нашему времени, а не игровой год в данном задании?😀
Anton Уровень 4
27 декабря 2024
Почему, когда обнуляю решение, пробую запустить проверку заново, после обнуления задачи, пишет задача решена? Если ещё раз хочется выполнить для закрепления, то как быть?
13 Уровень 34
20 марта 2025
это местный бич, можно написать модератору, чтоб обнулил прогресс, либо решать в редакторе кода....
MexxxWarrior Уровень 4
17 декабря 2024
У меня одного нет кнопки запуск? Можно только отправить на проверку?
KCat369 Уровень 14
13 декабря 2024
знаете знание что такое переменная и как её создавать мне бы пригодилось на прошлой задаче.