当前位置:   article > 正文

python怎样把if语句写成一行_1.1 if语句

pythonif一行写法

## 1.1 if语句

### 1.1.1 避免直接和True、False或者None进行比较

对于任意对象,内建还是用户定义的,本身都有真假的判断。当判断条件是否为真时,主要依赖于对象在条件语句中的真假性。真假性判断是非常清晰的。所有的下列条件都判断为假:

* None

* False

* 数值类型的0

* 空的序列

* 空的字典

* 当调用对象的__len__或__nonzero__方法时,返回值是0或False

其他的所有情况都判断为真(大部分情况是隐式为真)。最后一个通过检查__len__或__nonzero__方法返回值的判断条件,允许自定义的类如何决定对象的真假。

应该像Python中的if语句一样,在判断语句中隐式地利用真假。譬如下面判断变量foo是否为真的语句

```python

if foo == True:

```

可以简单地写成

```python

if foo:

```

写成下面的原因有很多。最明显的就是当代码发生变化时,譬如foo从True或False变成int时,if语句仍然可以工作。不过深层次而言,判断真假是基于对象间的equality和identity。使用==判断两个对象是否包含同样的值(具体由_eq属性定义)时。使用is判断两个对象是否同一对象(应用相同)。

注意:虽然有些情况下条件成立,就像比较对象的之间的相等性一样,这些是特殊情况,不要依赖。

因此,避免直接和False、N

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号