Python的布尔型,也就是bool原本是一个数字,因为它有两个值True和False,不过是整数1和0以不同形式显示后的定制版本而已。如今Python正式地有了一种明确的布尔型数据类型,叫做bool,其值为True和False,并且其值True和False是预先定义的内置变量名。在内部,新的变量名True和False是bool的实例。实际上仅仅是内置的整数类型int的子类。

True和False的行为和整数1和0是一样的,除了它们特定的显示逻辑:它们是作为关键字True和False显示的,而不是数字1和0。由于这个定制,布尔表达式在交互提示模式的输出就作为关键字True和False来显示,而不是曾经的1和0。此外,布尔型让真值更精确。例如,一个无限循环现在能够编写成while True: 而不是while 1:。类似地,通过使用flag = False,可以更清楚的,设置标志位。

还有其他的实际用途,你能够将True和False看做事预定义的设置为整数1和0的变量。 大多数程序员都曾把True和False预先赋值为1和0,所以新的类型简单地让这个行为成为实际的标准。尽管它的实现能够导致奇怪的结果: 因为True仅仅是定制了显示格式的整数1,在Python中True+4得到的是5!

简单示例

>>> type(True)                # True是bool类型
<class 'bool'>>>> type(False)               # True是bool类型
<class 'bool'>>>> isinstance(True, int)     # True和False是bool类型的实例
True>>> True == 1                 # 值相等
True>>> True is 1                 # 但非同一个对象
False>>> True or False             # 等同于1 or 0
True>>> True + 4                  # 相当于1 + 4
5>>>

Python的布尔型相关推荐

  1. python中布尔型的值_在python中对于bool布尔值的取反操作

    背景 根据公司业务的需求,需要做一个对于mysql数据库的大批量更新.脚本嘛也是干干单单.使用了redis的队列做缓存,可以异步并发的多任务进行更新. 有点难受的地方在于,请求访问时,因为一些网速,速 ...

  2. Python数据类型——整型、布尔型、列表、元祖、字典

    Python解释器可以自动识别用户输入的数据类型.创建对象的数据类型,可以通过type查看.需要注意的是:用户通过input输入的数据,其类型均为字符串 num1 = input("plea ...

  3. python布尔系列_python数据分析类库系列-Numpy之布尔型索引

    我们了解了如何使用索引进行切片以及选择 ndarray 元素.当我们知道要选择的元素的确切索引时,这些方法很有用.但是,在很多情况下,我们不知道要选择的元素的索引.例如,假设有一个 10,000 x ...

  4. python中复数的实部和虚部都是浮点数_Python基础:数值(布尔型、整型、长整型、浮点型、复数)...

    一.概述 Python中的 数值类型(Numeric Types)共有5种:布尔型(bool).整型(int).长整型(long).浮点型(float)和复数(complex). 数值类型支持的主要操 ...

  5. 【自学Python】Python布尔型(bool)

    Python布尔型(bool) Python布尔型(bool)教程 Python 布尔类型也叫 bool 类型,Python 布尔类型取值为 True 和 False.Python bool 类型的 ...

  6. python长整型怎么用_Python整型运算之布尔型、标准整型、长整型操作示例

    导读热词 本文实例讲述了Python整型运算之布尔型.标准整型.长整型操作.分享给大家供大家参考,具体如下: #coding=utf8 def integerType(): ''''' 布尔型: 该值 ...

  7. python 长整型_Python整型运算之布尔型、标准整型、长整型操作示例

    本文实例讲述了Python整型运算之布尔型.标准整型.长整型操作.分享给大家供大家参考,具体如下: #coding=utf8 def integerType(): ''''' 布尔型: 该值的取值范围 ...

  8. python长整型怎么用_Python整型:布尔型、标准整型、长整型操作实例

    #coding=utf8 def integerType(): ''' 布尔型: 该值的取值范围只有两个值:True(1).False(0) ''' Tbool=True Fbool=False pr ...

  9. python布尔型数组_《Python数据分析》一2.10 用布尔型变量索引NumPy数组

    本节书摘来自异步社区<Python数据分析>一书中的第2章,第2.10节,作者[印尼]Ivan Idris,更多章节内容可以访问云栖社区"异步社区"公众号查看 2.10 ...

最新文章

  1. 什么是优秀管理者的第一课?【如何搞垮一个企业】
  2. 通信中dBFS、dBm、dBV、dBW、0dB、-3dB的定义
  3. Nodejs如何调用Dll模块
  4. Flash Builder 4.7 注释字体修改
  5. Day0205____数据库
  6. 空气污染扩散模型-高斯烟羽烟团模型原理及GIS应用示例
  7. 哪里有免费的ASP空间?
  8. Sublime Text3 for Mac(代码编辑器)中文特别版
  9. 从小码农走到区块链DeFi核心,AC的加密旅程落幕
  10. python实训day8
  11. 用evo工具箱评估LeGO-LOAM轨迹
  12. 居中问题(水平居中和垂直居中)
  13. activiti java service task 服务任务
  14. 10款相似图片搜索引擎
  15. Kali Linux 安装 Remmina 远程桌面并使用
  16. 手撕instanceof
  17. 再谈PINGPONG测试
  18. 基于scrapy下的租房信息爬取与数据展示工具的设计与实现
  19. 【E2E】E2E通信保护协议学习2
  20. 计算机制作请柬,婚礼纪能用电脑制作电子请柬吗?电子请柬有哪些注意事项?...

热门文章

  1. 网易云易盾卓辉:如何实现移动APP安全隐患规避?
  2. 解决fitz模块报错RuntimeError: Directory ‘static/‘ does not exist
  3. Data Lake数据湖详解2.0
  4. java中单精度浮点数和双精度浮点数_什么是浮点型?单精度浮点数(float)和双精度浮点数(double)介绍...
  5. 什么是摩托车减震油封?
  6. 基于SCL语言的模拟量平均值滤波FB库功能介绍及创建FB库的具体方法
  7. uni-app 和H5 下载服务器上的文件到本地并打开
  8. Linux- tar
  9. 软件工程开发文档写作教程(06)—项目建议书写作规范
  10. 判断是否是标准手机号:1开头,长度11位的纯数字