知识点汇总:
布尔类型:
1.布尔表达式:
特性:只有两种情况 -- 真 / 假
True False
type(True)----- <class 'bool'>
2.布尔结果:
它的结果是bool类型
关系运算 3>1 关系的等价 == 一个等号是 赋值 !=不等价
字符串的比较:
1- 是比较长度吗?---- 不成立
2- 比较的是字符串对应的ASCII值 A--65 a--97
布尔表达式: 1- 关系运算 > 、 < 、 >= 、 <= 、== 、 !=
2- in / not in
3- in not in 布尔结果
1- in 在里面
2- not in 不在里面
3- str tuple list 都可以进行操作
4- (1,3) in (1,3,5)---False
4.条件组合:
1-且--and
1- 条件1 且 条件2 ---必须同时满足!
2- 当 条件1 不满足 ,条件2 要不要考虑?--不考虑 最终不执行动作!
3- 当 条件1 满足 ,条件2 要不要考虑?--要考虑 最终是否执行-取决条件2的满足情况!
2- 或-- or
1- 条件1 或 条件2 --满足其一即可!
2- 条件1 满足的,条件2 要不要考虑?---不会考虑 最终执行动作
3- 当 条件1 不满足 ,条件2 要不要考虑?--要考虑 最终是否执行-取决 条件2 的满足情况!
3- 不-- not
1- 取反 True--- False
4- 优先级
1- 没有任何括号的情况下 not > and > or
2- 建议多打括号 (3(2(1)))---从里到外
3- 复杂的逻辑关系---建议注释
print(1 > 2 or (not (4 > 3))) # ---有括号的先看括号里的内容 最终输入False
条件判断
1-条件判断
1- if --如果
1- if 条件==True: 执行if里面的语句
2- if xxx: .... else: 如果--否则
1- 只有2种情况,肯定会执行其中一个
2- 对立面的情况下使用
3- 多种分支 if.... elif..... else
1- 最后的else 选配
2- 只要满足其中一个分支,就退出if的语句结构
4-if的嵌套
1- 要执行内部的if 一定要外部的if 满足才可以
2- 相当于and
5-switch语句---没有这个语法
6-多条件可以分行写
7-注释/取消注释 ctrl + /
8-扩展;
1- if如果后面跟是 非0的数值、非空字符串 、非空元组、非空列表,该if 的条件结果就为True
9-input()--函数--接收字符--返回的是字符串!
**:if语句只要满足其中一个就结束整个if代码块!
else --- 选配