1.6.5 bool(布尔型)

Python 3中的bool类型只有两个数值——用关键字True和False来分别表示事物的真或假。

“保留字True和False其实也只是一个名字,它们表示的值其实是1和0。”西西船长说,“不信,可以拿它们做做算术运算试试。”


>>> True+5
6
>>> False+5
5
>>> False*1000
0
>>> True/4
0.25

这也是为什么Python 3中把bool型的数据归为数值类型的原因。

“除了数值类型,这个宇宙还有很多不是数值类型的数据啊。Python能表示非数值型数据吗?”洛克威尔问。

“当然可以。你忘了?咱们给别的飞船发出的消息就是另一种数据类型,叫作字符串。”西西船长说着,派森号已经自动降落在代号“STR”的星球上。

【练一练】

(1)请将以下整数从大到小排列:83, 0x63, 0o73, 0b111111。

(2)1000//True的结果和1000//False的结果分别是什么?