流程控制之if判断
1.可变不可变类型
-
可变类型:值改变,id不变,证明改的是原值,证明原值是可以被改变的
不可变类型:值改变,id也改变了,证明是产生新值,压根没有改变原值,原值不可修改
-
不可变类型:int类型,float类型,str类型,bool类型
int,float,str都被设计成不可分割的整体,不能够被改变,
可变类型:列表,字典,集合。
2.条件
条件可以是:比较运算符,条件判断之后会得到一个布尔值
条件还可以是:True,False
第二大 类型:隐式布尔值,所有的值都可以当成条件去用,
其中:0,None,空(空字符串,空列表,空字典,空元组,空集合 )代表布尔值为False
3.逻辑运算符与优先级
not:就是紧跟其后的那个条件 结果取反
ps:not与紧跟其后的那个条件是一个不可分割 的整体
and:逻辑与 and用来链接左右两个条件,两个条件 同时为True,最终结果才为True,有一个为False,最终结果直接 为False
or:逻辑或 or用来链接左右两个条件,两个条件但凡有一个为True,最终结果为 True,
优先级:not---->and------>or 括号可以改变优先级
短路运算:偷懒到那个位置,就把当前位置的值返回
4.流程控制之if判断
语法1:
if 条件:
缩进 代码1
代码2
代码3
语法2:
if 条件:
代码1 # 条件成立执行这一条
else:
代码1 # 条件不成立执行这一条
语法3:
if 条件:
代码1
代码2
elif 条件2: # 上面条件不成立接着判断这个,elif一个成立下面所有判断不运行
代码1
代码2
语法 4:
if 条件:
代码1
代码2
elif 条件2:
代码1
代码2
else:
代码1
代码2

浙公网安备 33010602011771号