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



Pdf көрінісі
бет30/334
Дата18.10.2023
өлшемі6,19 Mb.
#186390
1   ...   26   27   28   29   30   31   32   33   ...   334
Байланысты:
Изучаем Python

favorite_language.strip()
'python'
В этом примере исходное значение содержит пропуски в начале и в конце 

. Затем 
пропуски удаляются у правого края 

, у левого края 

и с обоих концов строки 


Поэкспериментируйте с функциями удаления пропусков, это поможет вам осво-
иться с работой со строками. На практике эти функции чаще всего применяются 
для «очистки» пользовательского ввода перед его сохранением в программе.
Предотвращение синтаксических ошибок в строках
Синтаксические ошибки встречаются в программах относительно регулярно. 
Синтаксическая ошибка
происходит тогда, когда Python не распознает часть ва-
шей программы как действительный код. Например, если заключить апостроф 
в одиночные кавычки, произойдет ошибка. Это происходит из-за того, что Python 
интерпретирует все символы от первой одиночной кавычки до апострофа как 
строку. После этого Python пытается интерпретировать остаток текста строки как 
код Python, что порождает ошибки.


42
Глава 2 • Переменные и простые типы данных
Разберемся, как же правильно использовать одиночные или двойные кавычки. Со-
храните следующую программу в файле 
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), скорее всего, в вашем файле где-то пропущена кавычка .
УПРАЖНЕНИЯ
Сохраните код каждого из следующих упражнений в отдельном файле с именем вида 
name_
cases .py
. Если у вас возникнут проблемы, сделайте перерыв или обратитесь к рекомендаци-
ям в приложении В.


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




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

    Басты бет