今日学习总结12.27
逻辑运算符
一、作用
逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False
二、关键词:and,or,not
1.and:相当于“与”,用于连接多个条件,从左往右顺序判断,多个条件同时成立才返回True,但凡有一个是False,则不必再往右看了,最终判断结果为False
例;2 > 1 and 1 != 1 and True and 3 > 2 结果为:False
2.or:“或者”的意思,用于连接多个条件,从左往右顺序判断,一旦一个条件为True,则不必再往右看了,立即判定最终结果为True,只有在所有条件的结果都是False的情况下,最终结果才是False
例:2 > 1 or 1 != 1 or True or 3 > 2 结果为:True
3.not:“取反”的意思 例:not 1 > 2 True
4.如果and, or, not 混用的话,是有优先级的
not > and > or
要想改变优先级,只需要加括号改变就行 参考:数学运算中,先乘除后加减,想先加减就加括号
成员运算符
一、作用
判断一个个体是否在某个群体中
二、关键词:in(在),not in(不在)
例:

身份运算符
关键字
==双等号比较的是value是否相等,而is比较的是id是否相等
id相同,内存地址必定相同,意味着type和value必定相同
value相同type肯定相同,但id可能不同

is比较的是id

流程控制
一、什么是流程控制?
执行某个事物的先后顺序,一共有三种:
1.顺序结构:执行顺序从上到下依次执行
2.分支结构:执行某个事物的时候,有多种选择,需要判断是否成立,根据判断结果执行不同的流程
3.循环结构:重复执行某个事
二、分支结构
定义:分支结构就是根据条件判断的真假去执行不同分支对应的子代码
1.单分支结构
关键词:if
if 条件:条件成立需要执行的子代码块
注意事项: a.条件成立,执行子代码块,需要缩进
b.目前,只有if后的代码缩进之后,是if的子代码块
c.一般冒号后面的都要缩进
d.同属于一个代码块的子代码块,缩进量必须一样

2.双分支结构
if条件:条件成立后的子代码块
else:条件不成立的时候执行的代码块

if和else两者只能执行一个

3.多分支结构
if条件:条件成立之后执行的代码
elif条件1:条件不成立,条件1成立之后执行的代码
elif条件2:条件和条件1都不成立,条件2成立执行的代码
else:以上条件都不成立,执行的代码块
else不是一定要写的

4.if语法之嵌套
参考

练习题01:

练习题02:

三、循环结构
定义:循环结构就是重复执行某段代码块
1.while循环语法
while条件:条件成立之后的代码块
人类某些时候需要重复做某件事情,所以程序中必须有相应的机制来控制计算机具备人的这种循环做事的能力
例:

输入成功也会一直循环下去

针对用户名和密码没有输对设置了三次机会,都错误就登陆失败,不会再循环
2.while+break的使用
使用了while循环后,代码确实精简多了,但是用户输入正确的用户名密码以后无法结束循环,那如何结束掉一个循环呢?这就需要用到break了!

3.while循环嵌套+break
如果while循环嵌套了很多层,要想退出每一层循环则需要在每一层循环都有一个break

四、标志位的使用


浙公网安备 33010602011771号