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