М97 Изучаем Python: программирование игр, визуализация данных, веб-приложения



Pdf көрінісі
бет24/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   20   21   22   23   24   25   26   27   ...   334
Байланысты:
Изучаем Python

ПРИМЕЧАНИЕ
Пока ограничьтесь именами переменных, записанными в нижнем ре-
гистре . Использование символов верхнего регистра не приведет к ошибке, но такие сим-
волы имеют специальное значение в именах переменных, и пока все же лучше обойтись 
без них .
Предотвращение ошибок в именах 
при использовании переменных
Каждый программист совершает ошибки, а большинство программистов совершает 
ошибки ежедневно. И хотя даже опытный программист не застрахован от ошибок, 
он знает, как эффективно реагировать на них. Рассмотрим типичную ошибку, ко-
торую вы довольно часто будете совершать на первых порах, и выясним, как эту 
ошибку исправить.
Для начала напишем код с намеренно внесенной ошибкой. Введите следующий 
фрагмент (неправильно написанное слово 
mesage
выделено жирным шрифтом):
message = "Hello Python Crash Course reader!"
print(
mesage
)
Когда в программе происходит ошибка, интерпретатор Python всеми силами ста-
рается помочь вам в поиске причины. Если программа не выполняется нормально, 
интерпретатор предоставляет данные 
трассировки
— информацию о том, в каком 
месте кода находился интерпретатор при возникновении проблем. Ниже приведен 
пример трассировки, которую выдает Python после случайной опечатки в имени 
переменной:
Traceback (most recent call last):

File "hello_world.py", line 2, in

print(mesage)

NameError: name 'mesage' is not defined


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. Намного правильнее 
представлять переменные как метки, которые можно назначать переменным. Также 
можно сказать, что переменная 
содержит ссылку
на некоторое значение.
Вероятно, это различие ни на что не повлияет в ваших первых программах. И все же 
лучше узнать о нем раньше, чем позже. В какой-то момент вы столкнетесь с неожи-
данным поведением переменных, и более точное понимание работы переменных 
поможет вам разобраться в том, что же происходит в вашем коде.


Достарыңызбен бөлісу:
1   ...   20   21   22   23   24   25   26   27   ...   334




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет