lchl0388 发表于 2017-5-7 10:25:12

003 Python语法之内置数据类型(二)——布尔类型

  1、概述
  布尔类型整数类型的一个子类型。有两具值True和False。
   
   
  2、真值测试
  在if或while或者下面介绍的布尔操作中可以使用任意对象。下面的值被认为当作False:

[*]None
[*]False
[*]等于0的数值,0,0.0,0J
[*]空序列,'',(),[]
[*]空映射,{}
[*]自定义类的实例,如果有_bool__或__len()__方法返回值为False中0
  其他类型都被当作True
   
  3、布尔运算
   
  x or y
  x and y
  not x
   
  其中or和and是短路运算,会返回相应的操作数(参照JavaScript),而不完全是布尔类型。
  not运算的优先级比非布尔运算的优先级低。
  优先级:not > and > or
   
   
   
  4、比较
   
  <
  <=
  >
  >=
  ==
  !=
  is
  is not
   
  不同类型的对象,除数字类型外,不会相等。
   
  ……
页: [1]
查看完整版本: 003 Python语法之内置数据类型(二)——布尔类型