Python实际包含布尔值吗? 我知道您可以:

checker = 1

if checker:

#dostuff

但是我相当学究,喜欢在Java中看到布尔值。 例如:

Boolean checker;

if (someDecision)

{

checker = true;

}

if(checker)

{

//some stuff

}

Python中是否存在布尔值之类的东西? 我似乎在文档中找不到类似的内容。

记住...创建变量时不需要声明类型。 只要checker = False就足够了。

@Dominic Bou-Samra:"您不需要声明类型"吗? 那不是很正确。 我认为您应该说"您不可能为变量声明类型"。

@ S.Lott"您可能无法声明变量的类型" ...仍然不正确,因为可以强制转换some_var = int("1234") ...该行显式设置了some_var => int

checker = None

if some_decision:

checker = True

if checker:

# some stuff

[编辑]

有关更多信息:http://docs.python.org/library/functions.html#bool

您的代码也可以工作,因为在必要时将1转换为True。

实际上,很长一段时间以来,Python都没有布尔类型(就像在旧的C语言中一样),并且某些程序员仍然使用整数而不是布尔值。

通常使用checker =(some_decision)(例如checker =(a 这个代码片段有点令人误解...在测试之前,您仍然需要定义"检查器"。虽然OP较早定义了它,但在您的示例中checker = None是绝对必要的,否则您将得到UnboundLocalError

Python布尔值是整数。 True和False是对具有覆盖范围__str__和__repr__的扩展int对象的引用。

Python布尔值不是整数; 1 is not True,但1 == True。

@BallpointBen:它们通常是int类型实例的整数,如isinstance(True, int)所示。

在第一行中,checker = False比使用checker = None更合适

布尔内建函数大写:True和False。

还请注意,您可以将checker = bool(some_decision)用作速记-bool只会返回True或False。

很高兴知道供将来参考,根据这些函数的结果,定义__nonzero__或__len__的类将是True或False,但实际上每个其他对象的布尔结果将是True(除了None对象,空序列和数字零)。

非常感谢您的见解。当公众投票转向了其他答案时,我授予巴斯蒂安"可接受答案"。但是,您的帮助最大! :)

bravado:不接受您认为最有帮助的答案有什么意义?如果更多地支持另一个答案,则完全不相关。

大众投票也有这个答案。考虑更改您的投票。

True ...和False显然是。

否则,None的计算结果为False,整数0以及浮点数0.0也会计算为False(尽管我不会那样使用浮点数)。

同样,空列表[],空tuplet ()和空字符串''或""的计算结果为False。

使用功能bool()自己尝试:

bool([])

bool(['a value'])

bool('')

bool('A string')

bool(True)  # ;-)

bool(False)

bool(0)

bool(None)

bool(0.0)

bool(1)

等等..

布尔类型在文档中定义:

http://docs.python.org/library/stdtypes.html#boolean-values

引用自doc:

Boolean values are the two constant objects False and True. They are used to represent truth values (although other values can also be considered false or true). In numeric contexts (for example when used as the argument to an arithmetic operator), they behave like the integers 0 and 1, respectively. The built-in function bool() can be used to cast any value to a Boolean, if the value can be interpreted as a truth value (see section Truth Value Testing above).

They are written as False and True, respectively.

因此,在Java代码中删除括号,将True更改为True,您就可以了:)

是的,有一个bool数据类型(它继承自int并且只有两个值:True和False)。

但Python的每个对象都有boolean-able概念,在调用函数bool([x])时会使用该概念。

查看更多:object.nonzero和python中的布尔值对象。

x = bool(0)#否&& x = bool(1)#是

与Java中声明boolean flag = True的方式不同,在Python中,您可以声明myFlag = True

Python会将其解释为布尔变量

python布尔值使用_如何在Python中使用布尔值?相关推荐

  1. python列表去空值_如何在Python列表中的列表中删除nan / null值? - python

    因此,我有一个具有NaN值的数据框,并将该数据框中的所有行转换为一个列表,然后将其添加到另一个列表中. Index 1 2 3 4 5 6 7 8 9 10 ... 71 72 73 74 75 76 ...

  2. python右对齐 数字_如何在Python中右对齐数值数据?

    我有一些数据,我显示在3列格式,形式"键:值键:键:值键:值".这里有一个例子: p: 1 sl: 10 afy: 4 q: 12 lg: 10 kla: 3 r: 0 kl: 1 ...

  3. python字符串筛选输出_如何在Python中过滤字符串列表

    Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...

  4. python绘图背景透明_如何在 Matplotlib 中更改绘图背景

    介绍Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库.在本教程中,我们将研究如何在Matplotlib中更改绘图的背景.导入数据 ...

  5. python静态变量计数器_如何在Python中使用静态变量在计数

    今天,在用Python写一个统计一个文件下有多少文件的小标本时,遇到了一个很棘手的问题.如何在Python中使用静态变量来计数.然后,就在网上一通查找,找的方法都是利用类的方法来实现静态变量.说实话没 ...

  6. python时间序列滞后命令_如何在Python Pandas回归模型中使用滞后的时间序列变量?...

    我正在创建时间序列计量经济回归模型. 数据存储在Pandas数据框中. 如何使用Python进行滞后的时序经济计量分析? 我过去曾经使用过Eviews(这是一个独立的计量经济学程序,即不是Python ...

  7. python 指定证书验证_如何在python中验证SSL证书?

    我需要验证我的自定义CA签署了证书.使用OpenSSL命令行实用程序很容易做到: # Custom CA file: ca-cert.pem # Cert signed by above CA: bo ...

  8. python队列怎么用_如何在Python中使用多处理队列? - python

    我很难理解多处理队列如何在python上工作以及如何实现它.假设我有两个python模块,它们从共享文件中访问数据,我们将这两个模块称为writer和Reader.我的计划是让读取器和写入器都将请求放 ...

  9. python隐藏启动台_如何在Python中启动后台进程?

    如何在Python中启动后台进程? 我正在尝试将shell脚本移植到更易读的python版本. 原始shell脚本在后台使用"&"启动多个进程(实用程序,监视器等). 如何 ...

  10. python语言打小数点_如何在python中打小数点-问答-阿里云开发者社区-阿里云

    python提供了三种浮点值:内置的float与complex类型,以及标准库的decimal.Decimal类型. float类型存放双精度的浮点数,具体取值范围依赖于构建python的c编译器,由 ...

最新文章

  1. P2737 [USACO4.1]麦香牛块Beef McNuggets 数学题 + 放缩思想
  2. MongoDB基本概念和常用操作(二)
  3. js byte数组转string_JVM系列之:String,数组和集合类的内存占用大小
  4. html表单文本转换,HTML表格中的垂直(旋转)文本
  5. 我是如何2小时弄出房产网站小程序的?
  6. 【html教程】非常全的主页设置代码,HTML代码教程
  7. sed替换指定字符串为某变量的值
  8. RGB颜色中关于Alpha通道的计算
  9. ESXI VIB升级报错
  10. (七)Kotlin简单易学 基础语法- 自定义异常与先决条件函数
  11. 【机器学习实验二】k-NN算法—改进约会网站以及手写体数字识别
  12. 幸福人生在于正确选择
  13. 【直觉建设】对卷积的理解
  14. 【java基础面试题】
  15. 苹果电脑系统还原出现服务器,苹果电脑恢复出厂设置【解答方法】
  16. python微妙级sleep
  17. 腾讯安全天御获“零售风向标”《2020中国零售品牌数字化转型白皮书》推荐
  18. 程序员内功-设计模式篇
  19. stm32的定时器写入小数给ccr和arr
  20. 谁说做大客户模式太重?容联云通讯成为SaaS领域另类领先者

热门文章

  1. 为什么程序员做外包会被瞧不起
  2. 淦ORB-SLAM2源码 09--SIM(3)算法
  3. WARNING: The converted filename is an ASM fully qualified filename.
  4. zheng项目新建一个module学习学习
  5. 个税计算器-springboot版实现
  6. 支付宝支付返回resultStatus:4000(系统繁忙,请稍后再试)
  7. 【从蛋壳到满天飞】JS 数据结构解析和算法实现-堆和优先队列(二)
  8. 电脑出现我们在加载您的信息流时遇到了问题
  9. 百度统计和谷歌统计文档
  10. 用一年时间如何能掌握 C++ ?