python 3中是否有布尔变量?

时间:2012-09-11 20:15:27

标签: python boolean

  

可能重复:
  Boolean in Python

我似乎无法在Python 3中找到对布尔变量的引用。在python中是否有布尔变量?

例如,我将如何在python中执行此操作:

bool checker;
while(checker = false)
{
//do this
}

...

由于

2 个答案:

答案 0 :(得分:4)

没有“布尔变量”这样的东西:Python中的变量具有类型,因为Python是动态类型语言。

但是,有“布尔值”。 [仅]两个这样的布尔值由TrueFalse命名。 REPL显示:

>>> True.__class__
<class 'bool'>
>>> False.__class
<class 'bool'>

但是,== True== False通常不需要它,通常被视为不良做法。此外,= 总是 Python(以及C和Java)中的赋值运算符,并且不是相等运算符。

答案 1 :(得分:2)

首先,你没有在python中声明变量类型。考虑到这一点,您的示例很容易翻译:

checker = False
while not checker:
    # do this