Python 3.8从零开始学
上QQ阅读APP看书,第一时间看更新

1.7 调试

在计算机前阅读本书是一个好主意,你可以边看书边试验书中的示例。每当学习新的语言特性时,应当尝试犯错误,因为错误会帮助你记住所学的内容,也会帮助你在日后的应用中少走弯路。就像俗话说的:吃一堑长一智。

我们以1.6节的“Hello,world!”为例,将print ('Hello,world!')修改为print ('Hello,world!),去掉后面的单引号,在交互模式下测试一下。

输入以下语句:

print('Hello,world!)

可以看到,屏幕输出结果如图1-23所示。

图1-23 Python错误尝试1

输出了一行红色的信息,内容如下:

SyntaxError: EOL while scanning string literal

这是什么意思呢?如果不明白,可以先借助网络或其他工具查找,后面见得多了就知道是什么意思了。这在本书中是第一次碰到,解释一下,意思为:语法错误,当扫描字符串时发生错误。

通过这个错误,看到相关的错误信息时应当能很快知道问题的原因。

若把第一个单引号去除又会发生什么情况呢,是否会和上面报同样的错误?下面动手实践一下。

输入以下语句:

print(Hello,world!')

运行结果如图1-24所示。

图1-24 Python错误尝试2

可以看到,错误信息和图1-23报的不一样。大家可以通过犯错发现更多有趣的现象,此处就不再列举更多的例子了。