一尘不染

比较真假混淆

python

我对分配给False,True的测试值感到困惑

要检查真实值,我们只需

a = True
if (a):

假怎么样?

a=False
if (a) <--- or should it be if (a==False), or if not a ?

阅读 287

收藏
2021-01-20

共1个答案

一尘不染

Python样式指南中

对于序列(字符串,列表,元组),请使用空序列为假的事实。

Yes: if not seq:
     if seq:

No: if len(seq)
    if not len(seq)

[..]

不要使用==将布尔值与True或False进行比较。

Yes: if greeting:
No: if greeting == True:
Worse: if greeting is True:
2021-01-20