Теоретический материал по теме "Введение в язык программирования 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]