首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。
布尔型有两个值True
和False
>>> type(True) # Ture的类型是bool <type 'bool'> >>> True == 1 # Ture的值是1 True >>> True is 1 # True不是1 False >>> True + 4 # True在加法里面的值为1 5
bool()
函数将数据转换成bool
类型。
>>> bool(5) # 5被认为是True True >>> bool(0.0) # 0被认为是False False >>> bool("") # 空字符串认为是False False >>> bool([]) # 空列表被认为是False False >>> bool({}) # 空字典被认为是False False >>> bool(()) # 空元组被认为是False False >>> bool(None) # None被认为是False False
>>> 1 < 2, 3 <= 2 # 小于、小于等于运算符 (True, False) >>> 1 > 2, 1 >= 2 # 大于、大于等于运算符 (False, False) >>> 1 == 2, 1 != 2 # 等于比较 (False, True)
连续比较,2 < 4 < 6等于2 < 4 and 4 < 6
>>> 2 < 4 < 6, 2 > 4 < 6 (True, False)
>>> 3 and 5, 0 and 5 # 逻辑与(x and y) (5, 0) # 如果x为True,返回y的值,否则返回x >>> 3 or 5, 0 or 5 # 逻辑或(x or y) (3, 5) # 如果x为True,返回x的值,否则返回y >>> not 5 # 逻辑非(not x) False # 如果x为True,返回False,否则返回True
如果condition
为True
,值为x
,否则为y
。
>>> 2 if True else 1 2 >>> 2 if False else 1 1