Python 编程:从入门到实践(二十六):基础知识——变量和简单数据类型 2.3.5

阅读数:29 2019 年 10 月 19 日 12:55

Python编程:从入门到实践(二十六):基础知识——变量和简单数据类型 2.3.5

(字符串:使用字符串时避免语法错误)

语法错误是一种时不时会遇到的错误。程序中包含非法的 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 代码时,你可能会经常遇到语法错误。语法错误也是最不具体的错误类型,因此可能难以找出并修复。受困于非常棘手的错误时,请参阅附录 C 提供的建议。

注意 编写程序时,编辑器的语法突出功能可帮助你快速找出某些语法错误。看到 Python 代码以普通句子的颜色显示,或者普通句子以 Python 代码的颜色显示时,就可能意味着文件中存在引号不匹配的情况。

评论

发布