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.

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

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