на какой-то объект, а не сам объект. Имя можно рассматривать как стикер (рис. 2.3).
Рис. 2.3. Имена прикрепляются к объектам
Попробуйте сделать следующее с помощью интерактивного интерпретатора.
1. Как и раньше, присвойте значение 7 имени a. Это создаст объект-«ящик», содержащий целочисленное значение 7.
2. Выведите на экран значение а.
3. Присвойте а переменной b, заставив b прикрепиться к объекту-«ящику», содержащему значение 7.
4. Выведите значение b.
>>>> a = 7
>>>> print(a)
>7
>>>> b = a
>>>> print(b)
>7
В Python, если вы хотите узнать тип какого-то объекта (переменной или значения), вам следует использовать конструкцию type(объект). Попробуем сделать это для разных значений (58, 99.9, abc) и переменных (a, b):
>>>> type(a)
>
>>>> type(b)
>
>>>> type(58)
>
>>>> type(99.9)
>
>>>> type('abc')
>
Класс — это определение объекта; классы детально рассматриваются в главе 6. В Python значения терминов «класс» и «тип» примерно одинаковы.
Имена переменных могут содержать только следующие символы:
• буквы в нижнем регистре (от «a» до «z»);
• буквы в верхнем регистре (от «A» до «Z»);
• цифры (от 0 до 9);
• нижнее подчеркивание (_).
Имена не могут начинаться с цифры. Python также особо обрабатывает имена, которые начинаются с нижнего подчеркивания (об этом вы можете прочесть в главе 4). Корректными являются следующие имена:
• a;
• a1;
• a_b_c___95;
• _abc;
• _1a.
Следующие имена, однако, некорректны:
• 1;
• 1a;
• 1_.
Наконец, не следует использовать следующие слова для имен переменных, поскольку они являются зарезервированными словами Python:
false | class | finally | is | return |
none | continue | for | lambda | try |
true | def | from | nonlocal | while |
and | del | global | not | with |
as | elif | if | or | yield |
assert | else | import | pass | |
break | except | in | raise | |
Эти слова и некоторые знаки препинания используются в синтаксисе Python. Вы познакомитесь с ними всеми по мере чтения этой книги.