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



Pdf көрінісі
бет22/266
Дата03.03.2023
өлшемі7,86 Mb.
#170986
түріКнига
1   ...   18   19   20   21   22   23   24   25   ...   266
Байланысты:
Изучаем Python. Программирование игр, визуализация данных, веб-приложения ( PDFDrive )


Глава 2 • Переменные и простые типы данных
‰
Будьте внимательны при использовании строчной буквы 
l
и прописной буквы 
O

потому что они похожи на цифры 1 и 0.
Вероятно, вы не сразу научитесь создавать хорошие имена переменных, особенно 
когда ваши программы станут более сложными и интересными. Но когда вы нач-
нете писать свои программы и читать код, написанный другими разработчиками, 
ваши имена переменных станут более содержательными.
ПРИМЕЧАНИЕ
Пока ограничьтесь именами переменных, записанными в нижнем регистре . Использование симво-
лов верхнего регистра не приведет к ошибке, и все же пока лучше обойтись без них .
Предотвращение ошибок в именах при использовании 
переменных
Каждый программист совершает ошибки, а большинство программистов ошибается 
ежедневно. И хотя даже опытный программист не застрахован от ошибок, он знает, 
как эффективно реагировать на них. Рассмотрим типичную ошибку, которую вы 
довольно часто будете совершать на первых порах, и выясним, как ее исправить.
Для начала напишем код с намеренно внесенной ошибкой. Введите следу-
ющий фрагмент (неправильно написанное слово 
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   ...   18   19   20   21   22   23   24   25   ...   266




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

    Басты бет