首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中使用布尔值?

如何在Python中使用布尔值?
EN

Stack Overflow用户
提问于 2009-11-17 20:48:40
回答 4查看 651.2K关注 0票数 115

Python真的包含布尔值吗?我知道你可以这样做:

代码语言:javascript
复制
checker = 1
if checker:
    #dostuff

但我很学究,喜欢看到Java中的布尔值。例如:

代码语言:javascript
复制
Boolean checker;
if (someDecision)
{
    checker = true;
}
if(checker)
{
    //some stuff
}

在Python中有布尔值这样的东西吗?我似乎在文档中找不到任何类似的东西。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-17 20:51:14

代码语言:javascript
复制
checker = None 

if some_decision:
    checker = True

if checker:
    # some stuff

编辑

欲了解更多信息,请访问:http://docs.python.org/library/functions.html#bool

您的代码也可以工作,因为在必要时会将1转换为True。实际上,Python很长一段时间都没有布尔类型(就像在旧的C中一样),一些程序员仍然使用整数而不是布尔值。

票数 150
EN

Stack Overflow用户

发布于 2009-11-17 20:54:43

布尔型内建函数大写:TrueFalse

还请注意,您可以将checker = bool(some_decision)作为一种简写-- bool将只返回TrueFalse

为了便于将来参考,根据这些函数的结果,classes defining __nonzero__ or __len__将是TrueFalse,但实际上所有其他对象的布尔结果都是True (除了None对象、空序列和数字零)。

票数 95
EN

Stack Overflow用户

发布于 2009-11-17 21:02:58

True ...显然还有False

否则,None的计算结果为False,整数0和浮点型0.0也是如此(尽管我不会使用这样的浮点型)。此外,空列表[]、空元组()和空字符串''""的计算结果为False。

使用函数bool()自己尝试一下

代码语言:javascript
复制
bool([])
bool(['a value'])
bool('')
bool('A string')
bool(True)  # ;-)
bool(False)
bool(0)
bool(None)
bool(0.0)
bool(1)

等等。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1748641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档