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. Кроме того, ошибки этой категории также являются наиболее
расплывчатыми и неконкретными, поэтому их особенно трудно находить и ис-
правлять. Если вы зайдете в тупик из-за особенно коварной ошибки, обращайтесь
к рекомендациям в приложении В.
ПРИМЕЧАНИЕ
Функция цветового выделения синтаксиса ускоряет выявление некоторых синтаксических ошибок
прямо во время написания программы . Если вы увидите, что код Python выделяется как обычный
текст (или обычный текст выделяется как код Python), скорее всего, в вашем файле где-то про-
пущена кавычка .
Вывод в Python 2
В Python 2
команда
print
имеет немного иной синтаксис: