Книга «Изучаем Python»



Pdf көрінісі
бет32/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   28   29   30   31   32   33   34   35   ...   238
ПРИМЕЧАНИЕ

Пока ограничьтесь именами переменных, записанными в нижнем регистре . Использование симво-

лов верхнего регистра не приведет к ошибке, и все же пока лучше обойтись без них .

Предотвращение ошибок в именах при использовании 

переменных

Каждый программист совершает ошибки, а большинство программистов ошибается 

ежедневно. И хотя даже опытный программист не застрахован от ошибок, он знает, 

как эффективно реагировать на них. Рассмотрим типичную ошибку, которую вы 

довольно часто будете совершать на первых порах, и выясним, как ее исправить.

Для начала напишем код с намеренно внесенной ошибкой. Введите следу-

ющий фрагмент (неправильно написанное слово 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 



Строка  сообщает, что ошибка произошла в строке 2 файла 

hello_world .py

. Ин-

терпретатор выводит номер строки, чтобы вам было проще найти ошибку , и со-



общает тип обнаруженной ошибки . В данном случае была обнаружена ошибка 

в имени: переменная с указанным именем (

mesage

) не определена. Другими слова-



ми, Python не распознает имя переменной. Обычно такие ошибки возникают в том 

случае, если вы забыли присвоить значение переменной перед ее использованием 

или ошиблись при вводе имени.

Конечно, в данном примере в имени переменной во второй строке пропущена бук-

ва s. Интерпретатор Python не проверяет код на наличие опечаток, но следит за тем, 



Строки    35

чтобы имена переменных записывались одинаково. Например, вот что происходит, 

если имя 

message


 будет неправильно записано еще в одном месте кода:

mesage = "Hello Python Crash Course reader!"

print(mesage)

На этот раз программа выполняется успешно!

Hello Python Crash Course reader!

Компьютеры не отличаются гибкостью, но орфография их совершенно не волнует. 

Как следствие, вам не нужно следить за тем, чтобы в именах переменных идеально 

соблюдались правила орфографии английского языка.

Многие ошибки программирования сводятся к простым опечаткам – случайной за-

мене одного символа в одной строке программы. Если вы потратили много времени 

на поиск одной из таких ошибок, знайте, что вы не одиноки. Многие опытные и та-

лантливые программисты тратят долгие часы на поиск подобных мелких ошибок. 

Нечто подобное будет часто происходить в ходе вашей работы – поэтому просто 

посмейтесь и идите дальше.





Достарыңызбен бөлісу:
1   ...   28   29   30   31   32   33   34   35   ...   238




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

    Басты бет