购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.3 if 语句

下面的代码段执行了一次 if 语句:

000

其中,条件 grade> = 60 True ,因此 if 套件中被缩进的 print 语句显示 'passed'

套件缩进

套件需要有相应的缩进,否则,会引发 IndentationError ,如下:

000

如果套件中包含多条语句,但这些语句没有相同的缩进,也会引发 IndentationError ,例如:

000

有些时候,Python给出的错误信息可能不够准确,但它提示需要注意的那一行通常可以让我们弄清楚代码发出了什么错误。不均匀的缩进会降低程序的可读性,因此,在整个代码中应该使用统一的缩进规则。

每个表达式都可以被解释为 True False

任何表达式的值都可作为决策依据,非零值为 True ,零为 False ,如下所示:

000

非空的字符串为 True ,空字符串( ' ' " " " " " " " )为 False

容易混淆的 == =

在赋值语句中使用等于运算符“ == ”而不是“ = ”可能会导致不易发现的问题。例如,在下面的代码段中,代码段 [1] 使用赋值定义了变量 grade

000

如果将其写成下面这样:

000

那么 grade 是未定义的,会显示一个 NameError 。如果在上面的语句之前定义了 grade ,则 grade==85 就是一个逻辑错误,这是一个取值为 True False 的关系表达式,而不是赋值语句,不会将 85 赋值给 grade V/mFLdgEVpdPBLSJ21av6O6EvQfxq5zMAmJtFaVr0YTpzmQbieqTg8SlRuhUAU8p

点击中间区域
呼出菜单
上一章
目录
下一章
×