问题:如何在Python中使用布尔值?
Python实际上包含布尔值吗?我知道您可以做到:
checker = 1
if checker:
#dostuff
但是我相当学究,喜欢在Java中看到布尔值。例如:
Boolean checker;
if (someDecision)
{
checker = true;
}
if(checker)
{
//some stuff
}
Python中是否有布尔值之类的东西?我似乎在文档中找不到类似的内容。
回答 0
checker = None
if some_decision:
checker = True
if checker:
# some stuff
[编辑]
有关更多信息:http : //docs.python.org/library/functions.html#bool
您的代码也可以工作,因为在需要时1
会转换为True
。实际上,Python很长一段时间没有布尔类型了(就像在旧的C语言中一样),并且一些程序员仍然使用整数而不是布尔值。
回答 1
布尔内建函数大写:True
和False
。
另请注意,您可以做checker = bool(some_decision)
一些速记- bool
只会返回True
或False
。
很高兴知道这些True
或False
取决于这些函数的结果以供将来参考,但是实际上每个其他对象的布尔结果都是True
(None
对象,空序列和数字零除外)。
回答 2
True
…而且False
显然。
否则,None
计算结果为False,整数0
和浮点数也将计算为False 0.0
(尽管我不会那样使用浮点数)。此外,空列表[]
,空tuplet ()
和空字符串''
或""
评估为False。
使用以下函数自己尝试bool()
:
bool([])
bool(['a value'])
bool('')
bool('A string')
bool(True) # ;-)
bool(False)
bool(0)
bool(None)
bool(0.0)
bool(1)
等等..
回答 3
布尔类型在文档中定义:http :
//docs.python.org/library/stdtypes.html#boolean-values
引用自doc:
布尔值是两个常量对象False和True。它们用于表示真值(尽管其他值也可以视为假或真)。在数字上下文中(例如,当用作算术运算符的参数时),它们的行为分别类似于整数0和1。如果可以将该值解释为真值,则可以使用内置函数bool()将任何值转换为布尔值(请参见上面的真值测试部分)。
它们分别写为False和True。
因此,在Java代码中,删除括号,将其更改true
为True
,就可以了:)
回答 4
是的,有一个bool
数据类型(继承自int
并且只有两个值:True
和False
)。
但是,Python也具有boolean-able
每个对象的概念,在调用函数时会使用该概念bool([x])
。
回答 5
与您要声明的Java不同boolean flag = True
,在Python中,您可以声明myFlag = True
Python会将其解释为布尔变量