逻辑运算符 逻辑运算符用于多个条件链接进行判断 返回布尔值Ture或Falseand(与) 链接多个条件下从左往右看全部满足为Ture 在有一个不满足的条件下为False 无需再判断 只有在满足所有的
逻辑运算符用于多个条件链接进行判断 返回布尔值Ture或False
and(与) 链接多个条件下从左往右看全部满足为Ture 在有一个不满足的条件下为False 无需再判断 只有在满足所有的条件为Ture
1 == 1 and 5 > 10 and 3 != 6 and True and 8 < 6 # 判断出第二个不满足 就直接结束 得出结论为False
or(或) 链接多个条件满足其中一个条件为True 得出结论为True无需再往下判断 在所有条件不满足的情况下为False 得出结论为False
not(非)将条件反转
True等于False False等于True
三者混合使用是有优先级的(需要用括号来区分优先级)
eg:(4 > 3 and 5 == 10 )or ((a != b and b ==b)or 5 < 3)
成员运算符
判断某个学生在不在某个名单内
in 在什么什么之内
not in 不在什么什么之内
列表做成员运算时最小单位只能取数据值整体、不能拆开 也不能两个数据值一起
身份运算符
is 判断两个数据内存空间是否一致
l1 = ['jason', 'joker', 'lisa', 'tony']
l2 = ['jason', 'joker', 'lisa', 'tony']
print(l1 is l2) # 结果为false
== 判断两个数据值是否一致
l1 = ['jason', 'joker', 'lisa']
l2 = ['jason', 'joker', 'lisa']
print(l1 == l2) # 结果为True
id 反馈一串数字 相当于内存的地址
l1 = ['myname : lisa'] # 2390149441224
l2 = ['myname : lisa'] # 2390149441160
print(id(l1))
print(id(l2))
流程控制理论
控制事物执行的三种流程
1.顺序流程 从上往下执行
2.分支结构 根据不同的条件执行不同的代码
3.循环结构 根据条件判断是否一直循环做某些事 会有一个结束的条件
储备知识
1.python中使用代码缩进表示代码的从属关系
缩进的代码是否运行取决于没有缩进的父代码(父代码最后需要有冒号) 代码缩进即可 没有要求缩进几格
2.不是所有的代码都有子代码
关键字有:if else elif(else elif不能独自使用)
3.同属于一个父代码的多行子代码需要保证是同一个缩进
代码如果缩进了 必须向上找一个比它缩进小的代码作为父代码
如果这个父代码可以拥有子代码 便可以运行(不能拥有会报错)
4.父代码下缩进的子代码没有主次之分 依次从上往下执行
控制流程之分支结构
1.单if分支结构
if:条件成立后执行的子代码(可以多个子代码)
2.if与else分支
if:条件成立后执行的子代码
else:条件后不成立的代码
3.if与else与elif分支
if:条件1成立执行的子代码
elif:条件1不成立 条件2执行的代码(elif可以有多个)
elif:条件1和2都不成立 条件3成立执行的代码
else 以上所有条件不成立执行的代码
if的嵌套
今日练习题