Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Чаплыгин А.Н. Учимся програмировать вместе с Пи...doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
3 Мб
Скачать
☆

§2.3. Переменные

Как любой другой язык программирования Питон поддерживает концепцию переменных, но с небольшим отличием. Если в языках C++ или Pascal переменная - это имя ячейки памяти, в которой хранится значение, то в Питоне переменная - это ссылка на ячейку памяти. Различие, на первый взгляд, несущественное, но на самом деле это немного другой подход к организации хранения объектов в памяти. Впрочем, нас пока это не особо волнует.

Для того, чтобы «запомнить» значение достаточно присвоить его переменной. Это делается с помощью специального оператора присваивания который обозначается знаком равенства (=).

>»

message

= "Hello

wor

Id!"

>»

п =

12

>»

pi

= 3.

14159

В данном примере переменной message присваивается (или сопоставляется) значение

"Hello world! ", переменной п присваивается значение 12, а переменной pi-3.14159.

Самый простой способ графического представления переменных: написать имя переменной, нарисовать стрелку, на другом конце которой дописать присвоенное значение. Такие рисунки иногда называют диаграммами состояния {state diagram), т.к. они отображают состояние, в котором находится переменная, т.е. какое значение ей в данный момент присвоено.

message ► "Hello world!"

n ► 12

pi ► 3.14159

Команда print работает и с переменными:

>»

print

messa

ge

Hello wor

Ld!

>»

print

n

12

>»

print

pi

3.14159

Как видите, команда print выводит не имена переменных, а их значения. Переменные, так же как и значения, имеют тип. Давайте это проверим с помощью функции type ():

>» type (message)

<type 'str'>

>» type (n)

<type 'int'>

>» type (pi)

25

Ревизия: 170

Переменные, операции и выражения

<type 'float'>

Тип переменной совпадает с типом присвоенного ей значения. Рассмотрим еще один пример:

>»

message =

"Hello

wor

Id!"

>»

n = 12

>»

type(messa

ge)

<type 'str'>

>»

message =

n

>»

print message

12

>»

type(messa

ge)

<type 'int'>

Этот пример интересен по двум причинам. Во-первых, в нем использована возможность присваивать значение одной переменной другой. Конструкция message = п работает аналогично присваиванию переменной значения: переменной message присваивается значение переменной п. При этом значение 12 хранится в памяти только один раз - Питон довольно экономно расходует память.

message ^

п ► 12

Во-вторых, как видно из примера, переменная message после присваивания ей значения п поменяла свой тип. Далеко не каждый язык программирования «умеет» это делать так просто.