1.布尔类型(bool):
1.只有两种情况 真/假 (True / False)
2. print(type(False)) # <class 'bool'>
type() #查看该变量的类型
2.布尔表达式:
1.结果只有bool
2.关系运算符 2>1
关系等价 == #一个等号 是赋值 两个等号是关系等价
不等于 !=
== 和is的区别
== 值或者内容相等
is 值相等而且地址相等
内存地址区间【-5,256】
3.字符串的比较
比较的是字符串对应的ASCII值 A--65 a--97
不是比较字符串的长度
4. in not in 布尔结果
1.in 在里面
str1 = 'my name is tom'
print('name' in str1)# 字符串:前者是后者的一个元素、一段连续的
alist = [3,10,5,10,[10,32]]
print(3 in alist) # 列表 :前者是后者的一个元素
alist = [3,10,5,10,[10,32]]
print([3,4]in alist) # 列表 :前者是后者的一个元素
结果 Fals
alist = [3,10,5,10,[10,32]]
print(32 in alist[-1]) # 列表 :前者是后者的一个元素
结果 True
2.not in 不在里面
3.可以使用的范围 str tuple list
5.条件组合
1.且:条件1 and 条件2
1- 其中一个为False---整个表达式= False---一假全假,全真为真
2- 如果条件1 == True ,条件2,一定会执行(判断)
3- 如果条件1 == False ,条件2,一定不会执行(判断)
2-或:条件1 or 条件2
1- 其中一个为True---整个表达式=True--0-
一真全真,全假为假
2- 如果条件1 == True ,条件2,一定不会执行(判断)
3- 如果条件1 == False ,条件2,一定会执行(判断)
3- 不:not:
4-多个操作符在一起??
优先级: not
> and > or
建议:
1- 多个操作符在一起,打括号 (3(2(1)))--
从里往外
2- 比较复杂逻辑关系---注释