首先申明下,本文为笔者学习《Python学习手册》的笔记,并加入笔者自己的理解和归纳总结。
1. 布尔型
布尔型有两个值True
和False
>>> type(True) # Ture的类型是bool
<type 'bool'>
>>> True == 1 # Ture的值是1
True
>>> True is 1 # True不是1
False
>>> True + 4 # True在加法里面的值为1
5
2. bool()函数
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
3. 比较运算符(<,>,==,!=)
>>> 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)
4. 逻辑操作符(and,or,not)
>>> 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
5. 三元操作符(x if condition else y)
如果condition
为True
,值为x
,否则为y
。
>>> 2 if True else 1
2
>>> 2 if False else 1
1