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

2.10 调试

这里通过设置一些错误让读者认识在编写代码过程中的常见问题,以帮助读者熟悉和解决实际遇到的问题。

(1)还记得数字类型转换吗?用int()转换一个字符,会得到怎样的结果呢?尝试一下,在交互模式下输入:

     >>> int('hello')
     Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
     ValueError: invalid literal for int() with base 10: 'hello'

开动大脑,思考一下这段语句的功能。

(2)在变量和关键字中,若变量被命名为关键字会怎样呢?输入如下:

     >>> class='你好'
       File "<stdin>", line 1
         class='你好'
              ^
     SyntaxError: invalid syntax

(3)在算术运算符中,若除数为0,结果会怎样呢?输入如下:

     >>> 9/0
     Traceback (most recent call last):
       File "<stdin>", line 1, in <module>
     ZeroDivisionError: division by zero

这里的除数跟数学中的一样,不能为0。