40 Глава 2 • Переменные и простые типы данных
в одиночные кавычки, случится ошибка. Это происходит из-за того, что Python
интерпретирует все символы от первой одиночной кавычки до апострофа как
строку. После этого Python пытается интерпретировать остаток текста строки как
код Python, что порождает ошибки.
Разберемся, как же правильно использовать одиночные или двойные кавычки. Со-
храните следующую программу в файле
apostrophe .py
и запустите ее:
apostrophe.py
message = "One of Python's strengths is its diverse community."
print(message)
Апостроф находится в строке, заключенной в двойные кавычки, так что у интер-
претатора Python не возникает проблем с правильной интерпретацией следующей
строки:
One of Python's strengths is its diverse community.
Однако при использовании одиночных кавычек Python не сможет определить, где
должна заканчиваться строка:
message = 'One of Python's strengths is its diverse community.'
print(message)
Программа выводит следующий результат:
File "apostrophe.py", line 1
message = 'One of Python's strengths is its diverse community.'
^
SyntaxError: invalid syntax
Из выходных данных видно, что ошибка происходит в позиции сразу же после
второй одиночной кавычки. Эта синтаксическая ошибка указывает, что интерпрета-
тор не распознает какую-то конструкцию как действительный код Python. Ошибки
могут возникать по разным причинам; я буду выделять наиболее распространенные
источники по мере того, как они будут встречаться нам.
Синтаксические ошибки будут часто досаждать вам, пока вы учитесь писать пра-
вильный код Python. Кроме того, ошибки этой категории также являются наиболее
расплывчатыми и неконкретными, поэтому их особенно трудно находить и ис-
правлять. Если вы зайдете в тупик из-за особенно коварной ошибки, обращайтесь
к рекомендациям в приложении В.
Достарыңызбен бөлісу: