上QQ阅读APP看书,第一时间看更新
1.7 调试
在计算机前阅读本书是一个好主意,你可以边看书边试验书中的示例。每当学习新的语言特性时,应当尝试犯错误,因为错误会帮助你记住所学的内容,也会帮助你在日后的应用中少走弯路。就像俗话说的:吃一堑长一智。
我们以1.6节的“Hello,world!”为例,将print('Hello,world!')修改为print('Hello,world!),去掉后面的单引号,在交互模式下测试一下。
输入以下语句:
print ('Hello,world!)
可以看到,屏幕输出结果如图1-33所示。
图1-33 Python错误尝试1
输出了一行红色的信息,内容如下:
SyntaxError: EOL while scanning string literal
这是什么意思呢?如果不明白,可以先借助网络或其他工具查找,后面见得多了就知道是什么意思了。这在本书中是第一次碰到,解释一下,意思为:语法错误,当扫描字符串时发生错误。
通过这个错误,看到相关的错误信息时应当能很快知道问题的原因。
若把第一个单引号去除又会发生什么情况呢,是否会和上面报同样的错误?下面动手实践一下。
输入以下语句:
print (Hello,world!')
运行结果如图1-34所示。
图1-34 Python错误尝试2
可以看到,错误信息和图1-33报的不一样。大家可以通过犯错发现更多有趣的现象,此处就不再列举更多的例子了。