Python中的布尔值有哪些呢?

我的交互式控制台的简短记录:

编辑:为了对比起见,请考虑is运算符。

这很有道理,因为虽然1和True都意味着与if语句的条件相同,但它们实际上并不是一回事。

再次编辑:1 == True的更有趣的后果:


因为Python中的布尔值是整数的子类型。从文档:



曾几何时(在Python False或True,只有0和1。然后PEP 285出现,因此他们被添加到语言中。它们被定义为True == 1和False == 0,可能是出于向后兼容的原因。


它是标准的二进制约定:1为真,0为假。

它就像1表示机器语言中的"on",0表示"off"。

但是,任何非零数值都将在条件语句中计算为True:


平等测试与布尔测试不同:


因为二进制1是真,0是假。

我不确定其他语言,但我认为它会是一样的。



这是二进制的。 0始终为False,1始终为True。在python中虽然任何非零值,包括负值总是为True。


为什么布尔值的Java默认值设置为true?

Java中的Boolean (原始包装器)的默认值是什么?

任何对象引用的默认值为null

如果你需要问,那么你需要明确地初始化你的字段/variables。

因为如果你必须查看它,那么别人也有可能也要这样做。

原始布尔值的值为false,如此处所示

正如其他人所提到的,布尔值的默认值为空。

未初始化的布尔成员(实际上是对布尔types的对象的引用)将具有默认值null

布尔是一个对象。 所以如果它是一个实例variables,它将是空的。 如果在一个方法中声明它,你将不得不初始化它,否则会出现编译器错误。

如果你声明为原始的,即布尔值。 如果它是一个实例variables(或类variables),该值默认为false。 如果在方法中声明它,你仍然需要将它初始化为true或者false,否则会出现编译器错误。

同Python一样,Go中布尔值(Boolean)分为true和false,用来判断条件是否成立,唯一的区别是Python中布尔值的首字母为大写(True和False),而Go中则为小写的true和false。讲到布尔值,自然要介绍和它紧密相关的比较运算符和逻辑运算符。

同Python一样,Go中布尔值(Boolean)分为true和false,用来判断条件是否成立,唯一的区别是Python中布尔值的首字母为大写(True和False),而Go中则为小写的true和false。讲到布尔值,自然要介绍和它紧密相关的比较运算符和逻辑运算符。

Go中比较运算符的类型和用法与Python几乎完全相同,它们返回的值都为布尔值,常见的比较运算符(Comparison Operators)如下表所示。

字符、字符串、整数、浮点数都能用比较运算符作比较,举例如下。

除了比较运算符,使用逻辑运算符(Logical Operators)也能返回布尔值。逻辑运算符有 3 种:与( and )、或(or)、非(not),如下表所示。

和Python不同,Go语言中没有and、or、not这几个关键词,取而代之的是&&(and)、II(or)、!(not)这几个符号,举例如下。

注意一点:取非的那个感叹号"!"必须是用英文输入法输入的感叹号"!",用中文输入法输入的感叹号“!”系统会报错。

我要回帖

更多关于 python布尔型 的文章

 

随机推荐