流程控制之if判断

1.可变不可变类型

  1. 可变类型:值改变,id不变,证明改的是原值,证明原值是可以被改变的

    不可变类型:值改变,id也改变了,证明是产生新值,压根没有改变原值,原值不可修改

  2. 不可变类型: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
posted @ 2023-07-24 00:55  捡破烂的小L  阅读(50)  评论(0)    收藏  举报