1、
# 1、布尔类型主要用来表示或真或假的值。
# 2、在python中,True和False被解释为布尔值。
# 3、在python中的布尔值可以转换为数值,其中True表示1,False表示0。
# 4、布尔类型的值可以进行数值运算。
# 【案例】
print(False+1) # 1
print(True+1) # 2
print(True*3+3) # 6
2、
# 5、在python中,所有的对象都可以进行真值测试。
# 其中,只有下面列出的几种情况得到的值为假,其他对象在if或while语句中都表现为真。
# (1)False或None。
# (2)数值中的零,包括0、0.0、虚数0。
# (3)空序列,包括字符串、空元组、空列表、空字典。
# (4)自定义对象的实例,对象的__bool__方法返回False、__len__方法返回0。
3、比较ASCII码
print('a' >= 'A') #判断字符时,根据ASCII码进行比较 a=97 A=65
print('aA' > 'Aa') #字符串只比较第一位,只有第一位相同时,才会向后比较
print(True < False) #True相当于1,False相当于0
print(True+True+True+True+True+True) #布尔表达式也可以直接参与算术运算
# 输出:
# True
# True
# False
# 6
4、in,not in
list1 = [10,[20]]
print(10 in list1)
print(20 in list1)
print(20 not in list1)
# 输出:
# True
# False
# True
5、and,or,not组合条件表达式,优先级not>and>or
print(5>3 and 2>1 and 1>0 and -1>1) #一假为假,全真为真
print(1>2 or 3>0 or 9>10 or 10>100) #一真为真,全假为假
print(2>0 and 1>2 or 3>2 and not 1)
print(2>0 and 1>2 and not 1 or 3>2)
print(not 0)
print(not '')
print(not None)
print(not [])
# 输出:
# False
# True
# False
# True
# True
# True
# True
# True
6、isinstance()函数,返回值是True或False,判断某个对象是否属于某个类
print(isinstance(1,int))
print(1!=2)
# 输出:
# True
# True