布尔表达式
- 布尔类型
- 特性:只有两种情况---真/假
- True False
- type(True) -----<class ‘bool’>
- 布尔表达式
- 它的结果是bool
- 关系运算 3>1 关系的等价 == 一个等号是 赋值
- 字符串的比较
- 是比较长度吗?-----不成立
- 比较的是字符串对应的ASCII值 A—65 a---97
- 逻辑运算
- in not in 布尔结果
- in 在里面
- not in 不在里面
- str tuple list
- (1,3) in (1,3,5) ----False
- 条件组合
- 且 ---and
- 条件1 且 条件2 ----必须同时满足
- 当 条件1 不满足,添加2 要不要考虑?-----不要考虑,最终不执行动作!!
- 当 条件1 满足,条件2 要不要考虑? -----要考虑,最终是否执行-取决于条件2 的满足情况
- 或 ---or
- 条件1 或 条件2 -----满足其一---即可
- 条件1 满足的,条件2 要不要考虑?----------不会考虑,最终执行动作
- 当 条件1 不满足,条件2 要不要考虑?------要考虑,最终是否执行-取决于条件2 的满足情况
- 不 ---not
- 取反True ----False
- 优先级
- 没有任何括号的情况下 not> and > or
- 建议多打括号 (3(2(1))) -----从里到外
- 复杂的逻辑关系-----建议注释
- 且 ---and
# isSelect = False
# print(type(isSelect))#<class 'bool'>
# print(3 != 1)# = 赋值 == 关系的等于
# print('abc' > 'ab')#ASCII码 a 97 A 65
# 那"abc" < "b"
print('ab'>'ba')
# str1 = 'name is tom'
# #字符串:In---bool 1- 前者可以是后者的一个元素! 2-前面可以是后者的连续一段字符串
# print('ne' in str1)
#列表: 1- 前者是后者的一个元素
# aList = [10,20,30,40,[100,200]]
# print([10,20] not in aList)
'''
- and 的关系
- 全真为真,一假全假
- 如果第一个为F 后面的条件一概不管---不运行
- 如果第一个为T 后面的条件会运行
- 条件1 or 条件2
- 全假为假,一真全真
- 如果第一个为T 后面的条件一概不管---不运行
- 如果第一个为F 后面的条件会运行
- not 非/bu
- T --- F
- F ---- T
- not >and>or
- 多条件场景
- 打括号
- 易读性
- 不容易出错
- –
- (3(2(1)))----先内后外
- 打括号
'''
# def func():
# print('我执行了')
# return True
#
# print(3 == 1 or func())
# () or (())
# print(1 < 2 or (not 4 > 3) )
'''