36
Глава 2 • Переменные
и простые типы данных
Строка
сообщает, что ошибка произошла в строке 2 файла
hello_world .py
. Ин-
терпретатор выводит номер строки, чтобы вам было проще найти ошибку
, и со-
общает тип обнаруженной ошибки
. В данном случае была обнаружена ошибка
в имени: переменная с указанным именем (
mesage
) не определена. Другими слова-
ми, Python не распознает имя переменной. Обычно такие ошибки возникают в том
случае, если вы забыли присвоить значение переменной перед ее использованием
или ошиблись при вводе имени.
Конечно, в данном примере в имени переменной во второй строке пропущена бук-
ва s. Интерпретатор Python не проверяет код на наличие опечаток, но следит за тем,
чтобы имена переменных записывались одинаково. Например, вот что происходит,
если имя
message
будет неправильно записано еще в одном месте кода:
mesage = "Hello Python Crash Course reader!"
print(mesage)
На этот раз программа выполняется успешно!
Hello Python Crash Course reader!
Языки программирования не отличаются гибкостью, но орфография их совершен-
но не волнует. Как следствие, вам не нужно следить за тем, чтобы в именах пере-
менных идеально соблюдались правила орфографии английского языка.
Многие ошибки программирования сводятся к простым опечаткам — случайной
замене одного символа в одной строке программы. Если вы потратили много вре-
мени на поиск одной из таких ошибок, знайте, что вы не одиноки. Многие опыт-
ные и талантливые программисты тратят долгие часы на поиск подобных мелких
ошибок. Нечто подобное будет часто происходить в ходе вашей работы — просто
посмейтесь и идите дальше.
Переменные
как метки
Переменные часто описывают как «ящики» для хранения значений. Такое сравне-
ние может быть полезным на первых порах работы с переменными, но оно неточно
описывает внутреннее представление переменных в Python. Намного правильнее
представлять переменные как метки, которые можно назначать переменным. Также
можно сказать,
что переменная
содержит ссылку
на некоторое значение.
Вероятно, это различие ни на что не повлияет в ваших первых программах. И все же
лучше узнать о нем раньше, чем позже. В какой-то момент вы столкнетесь с неожи-
данным поведением переменных, и более точное понимание работы переменных
поможет
вам разобраться в том, что же происходит в вашем коде.
Достарыңызбен бөлісу: