Что такое переменная в Python
Допустим, вы воспользовались методом строки и получили новую строку:
print("Ваня любит яблоки".replace("Ваня", "Алёша")) # Этот код выведет «Алёша любит яблоки»
Разберём как Python будет исполнять этот код. Он будет разбирать код как бы «изнутри»: сначала он увидит строку “Ваня любит яблоки”. Затем он увидит .replace() . Методы применяются сразу же, поэтому он тут же заменит Ваня на Алёша . Появится новая строка: Алёша любит яблоки . Он подставит её вместо всего выражения:
print("Алёша любит яблоки")
Далее эта строка попадёт в print() , и он её выведет на экран.
Переменные — это способ выдернуть строку Алёша любит яблоки из всего этого процесса и сохранить её в памяти компьютера:
my_variable = "Ваня любит яблоки".replace("Ваня", "Алёша") print(my_variable) # Этот код тоже выведет «Алёша любит яблоки»
(“my variable” — это “моя переменная” на английском)
Давайте разберём как Python прочитает этот код. Он снова первым делом увидит строку Ваня любит яблоки . И снова сразу выполнит метод, прикреплённый к ней. Слово Ваня заменится на Алёша . Но теперь новая строка попадёт не в print() , а окажется после знака равно:
my_variable = "Алёша любит яблоки" print(my_variable)
Теперь перед ним строчка my_variable = «Алёша любит яблоки» . Тут как в школьной математике, где мы писали x = 7 . Мы просто называем строку «Алёша любит яблоки» именем: my_variable . Теперь она так называется. Если мы хотим вывести её на экран, мы можем написать так:
print("Алёша любит яблоки")
print(my_variable)
Зачем они нужны
Переменные удобны, когда одно значение используется многократно:
unit_cost = 20 print('Цена штуки', unit_cost) print('Цена десятка', 10 * unit_cost) print('Цена дюжины', 12 * unit_cost)
Или когда нужно выполнить много действий подряд. Когда мы делаем всё сразу в одной строчке, становится немного непонятно:
print("Сказка о том, как %зверь% съел %еда%. Жил был %зверь% в своей %дом% и ел %еда%. Конец.".replace("%зверь%","кролик").replace("%дом%", "норке").replace("%еда%", "морковку"))
Этот код выводит:
Сказка о том, как кролик съел морковку. Жил был кролик в своей норке и ел морковку. Конец.
Переменные позволяют разделить код на несколько строк:
sample = "Сказка о том, как %зверь% съел %еда%. Жил был %зверь% в своей %дом% и ел %еда%. Конец." sample = sample.replace("%зверь%","кролик") sample = sample.replace("%дом%", "норке") sample = sample.replace("%еда%", "морковку")
Теперь на каждой строке происходит одно действие: мы записали строку в переменную, затем заменили название зверя, затем его дом, затем название еды, которую он ел. Такой код читать проще.
Немного подробнее о том, как они работают
Так же, как в математике, x = 7 — это не навсегда. Можно повесить название my_variable на новую штуку:
my_variable = "Алёша любит яблоки" my_variable = "Новый текст" print(my_variable)
Выведется «Новый текст» . Сначала мы назвали строку «Алёша любит яблоки» переменной my_variable . А потом сказали, что теперь так называется строка «Новый текст» . Когда мы попросили Python вывести my_variable , он вывел «Новый текст» .
Итак, одна переменная ссылается только на один объект. Можно-ли один объект называть несколькими переменными? Сразу проверим на практике:
variable_1 = "Мой текст" variable_2 = "Мой текст" print(variable_1) print(variable_2)
Выведется Мой текст дважды. Значит, можно.
Правила создания переменных
Переменные создаются так: название_переменной = значение ( название, равно, значение).
Как выбрать название:
- На английском.
- Маленькими буквами, вместо пробела — нижнее подчёркивание.
- Не может начинаться с цифры.
- Не может содержать пробелов или сециальных символов: !@#$%^&*()<>[],./»
- Было бы круто называть их так, чтобы по названию было понятно что в ней лежит. Например, если вы хотите отправить письмо, то так переменную и назовите: letter (англ. «письмо»).
- Переменная — не строка. Кавычки ставить вокруг названия не нужно.
Что может быть значением, для которого создаётся переменная? На самом деле, почти всё, что есть в Python: строки, числа, функции…
Узнать больше:
- Доклад что такое переменные от Moscow Python.
- Переменные в Python
- Использование переменных в Python3
- Переменные и типы данных (статья немного сложнее, лучше не читать первой)
Попробуйте бесплатные уроки по Python
Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.
Переходите на страницу учебных модулей «Девмана» и выбирайте тему.
#4 – Переменные и типы данных в Python

Переменные являются важной частью любого языка программирования. В ходе урока мы научимся создавать переменные и выполнять различные действия над ними. Помимо этого мы изучим типы данных что существуют в языке Python.
Видеоурок
Переменные невероятно важны, так как позволяют хранить информацию и использовать её в дальнейшем. Вначале может быть не совсем понятно зачем вообще что-то записывать в переменную, если можно просто оперировать значениями без них. Понимание переменных придет немного позже, когда мы начнем создавать более сложные программы и нам потребуется хранить информацию в каком-либо месте.
Типы переменных в языке Python не объявляются очевидно, тем не менее они присутствуют. Интерпретатор понимает что записывается в переменную и на основании этого добавляет тип к этой переменной.
Во время выполнения программы есть возможность перезаписывать переменные, а также менять их тип. Если вначале переменна была с типом float, то потом её можно преобразовать в другой тип, к примеру, в string.
first_num = 23.2 # Тип данных float first_num = "1" # Тип данных string
При объединение нескольких переменных с разными типами данных программа спровоцирует ошибку.
first_num = "IloveYou" second_num = 13 res = first_num + second_num # Скрипт выдаст ошибку
- some = 1 Integer — целые числа;
- some = 1.12 Float — числа с плавающей точкой;
- some = «Привет» String — строки;
- some = True Boolean — тип данных принимающий либо False, либо True.
В одной строке можно создать сразу несколько переменных:
first = sec = third = 1 # Всем трём переменным будет присвоено значение 1 first, sec, third = "Hi", 75, 23.1 # Поочередное присвоение значений
Переменные и работа с ними
number = 5 # int digit = -4.54356876 # float word = "Результат:" # string boolean = True # bool str_num = '5' # string # print(word + str(digit)) print(word + str(number + int(str_num))) del number number = 7 print("Результат:", number)
Посмотреть остальной код можно после подписки на проект!
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Python для подготовки к олимпиадам, начальный уровень (7-9 классы) (СОШ г. Набережные Челны)
Теоретический материал по теме «Введение в язык программирования Python»
Переменные в Python¶
Д.П. Кириенко — Программирование на языке Python (школа 179 г. Москвы)
Переменная — это простейшая именованная структура данных, в которой может быть сохранён промежуточный или конечный результат работы программы.
Переменную в Python создать очень просто — нужно присвоить некоторому идентификатору значение при помощи оператора присваивания «=».
ПРИМЕР
а = 10
b = 3.1415926
c = «Hello»
d = [1, 2, 3]
В этом примере используются четыре переменные:
- переменная а хранит значение типа int (целое число),
- переменная b — типа float (действительное число),
- переменная c — типа str (строка),
- переменная d — типа list (список, в данном случае из трех целых чисел).
Никакого специального объявления переменных не требуется, первое присваивание переменной значения и является ее объявлением. Идентификатор в Python является «ссылкой» на хранимые в памяти данные.
Python — язык с динамической типизацией: каждая переменная в каждый момент времени имеет определенный тип, но этот тип может меняться по ходу выполнения программы, достаточно просто присвоить ей новое значение другого типа.
На самом деле переменная в python является лишь ссылкой на объект в памяти. При создании любой переменной (число, строка или массив) в неё записывается ссылка на объект, а сам объект находится где-то в оперативной памяти далеко от самой переменной со ссылкой. Таким образом, несколько переменных могут указывать на один объект, и при изменении объекта (например, списка) изменится результат обращения к нему с использованием каждой переменной.

Происходящее при выполнении следующего кода схематично можно изобразить так: arr = [1, 2, 3]
Python: Что такое переменная
Представьте, что нам нужно напечатать на экран фразу Father! два раза. Эту задачу можно решить так:
print('Father!') print('Father!')
В простейшем случае так и стоит поступить. Но если фраза Father! будет использоваться чаще двух раз, да еще и в разных частях программы, то придется ее везде повторять — это неудобно. Проблемы с таким подходом начнутся, когда понадобится изменить фразу, а такое происходит довольно часто. Нам придется найти все места с этой фразой и выполнить необходимую замену.
А можно поступить по-другому. Чтобы не копировать выражение, достаточно создать с ней переменную:
# greeting - переводится как приветствие greeting = 'Father!' print(greeting) print(greeting) # => Father! # => Father!
В строчке greeting = ‘Father!’ мы берем переменную с именем greeting и присваиваем ей значение ‘Father!’ . Переменная указывает на данные, которые в нее записали. Благодаря этому, данные можно использовать многократно и не дублировать их постоянно.
Когда переменная создана, можно ее использовать. Она подставляется в те места, где раньше стояла наша фраза. Когда код выполняется, интерпретатор доходит до строчки print(greeting) и подставляет содержимое переменной, а затем выполняет код.
Для имени переменной используется любой набор допустимых символов, к которым относятся буквы английского алфавита, цифры и знак _ . При этом цифру нельзя ставить в начале. Имена переменных регистрозависимы, то есть имя hello и имя HELLO — это два разных имени для двух разных переменных. Регистр в Python имеет важное значение, никогда не забывайте про него.
Количество создаваемых переменных неограниченно. Большие программы содержат десятки и сотни тысяч имен переменных. Вот как выглядят две переменные внутри одной программы:
greeting1 = 'Father!' print(greeting1) print(greeting1) greeting2 = 'Mother!' print(greeting2) print(greeting2)
Чтобы программу было удобно читать, среди программистов принято создавать переменные как можно ближе к тому месту, где они используются. Теперь нужно разобраться, как их изменять.
Задание
Создайте переменную с именем motto и содержимым What Is Dead May Never Die! . Распечатайте содержимое переменной.
Упражнение не проходит проверку — что делать?
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
В моей среде код работает, а здесь нет
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Мой код отличается от решения учителя
Это нормально , в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
Полезное
Определения
- Переменная — способ сохранить информацию и дать ей имя для последующего использования в коде.