Приложение Б
Зарезервированные слова и идентификаторы в Python
В Python не допускается использование зарезервированных слов в качестве имён переменных или функций. Ниже представлен полный список зарезервированных слов с краткими пояснениями.
Оператор Описание and Логическое И assert Проверка истинности условия при отладке break Прерывание цикла while или for class Начало определения класса continue Переход к началу цикла while или for def Начало определения функции del Удаление объекта elif Последовательное выполнение условий if else Альтернативные выражения; используются с if, а также в конструкциях с try и в цикле while или for except В конструкции с try устанавливает блок альтернативных выражений exec Запуск кода Python finally В конструкции с try устанавливает блок выражений, выполняемых после успешного выполнения блока try for Начало цикла for from Составная часть выражения с import global Ссылка на глобальное пространство имён при обращении к переменной if Условное выражение с if import Поиск, чтение и выполнение кода модуля с открытием доступа ко всем переменным, функциям и классам этого модуля in Обращение к элементам последовательности is Определение запроса lambda Определение анонимной функции not Логическое НЕТ or Логическое ИЛИ pass Инструкция программе пропустить строку, ничего не выполняя Вывод на стандартное устройство вывода raise Уведомление о возникновении исключительной ситуации return Выход из функции try Выполнение программного блока с проверкой успешности while Начало цикла while Зарезервированные идентификаторы
Некоторые классы идентификаторов (имён переменных или функций) имеют в Python особое назначение. Ниже перечислены эти идентификаторы.
Эта переменная используется только в режиме интерактивной работы с интерпретатором. В ней сохраняются результаты последнего вычисления. Эта переменная принадлежит модулю __builtin__. В других режимах работы с Python эта переменная не существует, но использовать это имя в своих программах не рекомендуется. - _*.
Все переменные, чьи имена начинаются с одного символа подчёркивания, не импортируются из модуля инструкцией from модуль import *. Подобные переменные Вы можете создавать сами при разработке собственного модуля, только помните, что использовать их можно исключительно в этом модуле. - _*_
Все переменные, чьи имена начинаются и заканчиваются двумя символами подчёркивания, такие как __main__, __import__, __add__ и др., являются встроенными служебными членами Python. К этой группе относятся специальные методы классов, которые мы рассмотрим в приложении В. Никогда не создавайте в программах собственные переменные с такими именами. *
Два символа подчёркивания в начале имени используются для указания закрытых членов класса. Мы не изучали эту тему подробно, поскольку она выходит за рамки данной книги. Более подробную информацию Вы можете найти на Web-странице по адресу http://www.python.org/.
Модуль __builtin__ содержит минимальный набор функций, имена которых недопустимо присваивать своим переменным и функциям. Эти функции можно переопределить в своей программе, но Вам лучше этого не делать. Так рекомендовано в документации на Python. Ниже представлен полный список встроенных функций. Больше информации о них Вы найдёте на домашней Web-странице Python по адресу http://www.python.org/.
_import_()
abs()
apply()
buffer()
callable()
chr()
cmp()
coerce()
compile()
complex()
delattr()
dir()
divmod()
eval()
execfile()
filter()
float()
getattr()
globals()
hasattr()
hash()
hex()
id()
input()
intern()
int()
pow()
ranged()
raw_input()
reduce()
reload()
repr()
round()
setattr()
slice()
str()
tuple()
type()
vars()
xrange()