今日内容
逻辑运算符
1.and符
逻辑运算符用于多个条件链接进行判断 返回布尔值Ture或False
and(与) 链接多个条件下从左往右看全部满足为Ture
在有一个不满足的条件下为False 无需再判断 只有在满足所有的条件为Ture
1 == 1 and 5 > 10 and 3 != 6 and True and 8 < 6 # 判断出第二个不满足 就直接结束 得出结论为False

2.or符
or(或) 链接多个条件满足其中一个条件为True 得出结论为True无需再往下判断
在所有条件不满足的情况下为False 得出结论为False

3.not
not(非) 将条件反转
True等于False False等于True

三者混合使用是有优先级的(需要用括号来区分优先级)
eg:(4 > 3 and 5 == 10) or ((a != b and b ==b)or 5 < 3)
成员运算符
列表做成员运算时最小单位只能取数据值整体、不能拆开 也不能两个数据值一起
判断某个学生在不在某个名单内
1.in
在什么什么之内
2.not in
不在什么什么之内
实战演练
判断一个元素是否在一个列表中
L1 = ['jason', 'tony', 'kevin', 'jerry']
print('jason' in L1) # True
print('oscar' in L1) # False
print('jason' not in L1) # Fasle
print('j' in L1) # False
print('ja' in L1) # False
'''
主意列表判断成员运算时 它是以列表内完整的一个元素来判断的
'''
用字符串来做成员运算
s = 'hello python'
s = 'hello python'
print('h' in s) # True
print('he' in s) # True
print('hello' in s) # True
'''
字符串来做成员运算时 最小单位是单个字符 也可以增加字符
'''
字典做成员运算
d1 = {'name' : 'stephen', 'age' : 18, 'gender' : 'male'}
print('name' in d1) # True
print('stephen' in d1) # False
print(18 in d1) # True
print('age' in d1) # False
'''
字典做成员运算的时候 只有k会参与运算 v是不会暴露给外界的
'''
身份运算符
1.is:判断两个数据内存空间是否一致
l1 = ['jason', 'joker', 'lisa', 'tony']
l2 = ['jason', 'joker', 'lisa', 'tony']
print(l1 is l2) # 结果为false

2.==:判断两个数据值是否一致
l1 = ['jason', 'joker', 'lisa']
l2 = ['jason', 'joker', 'lisa']
print(l1 == l2) # 结果为True

3.id反馈一串数字 相当于内存的地址
l1 = ['myname : lisa']
l2 = ['myname : lisa']
print(id(l1)) # 2390149441224
print(id(l2)) # 2390149441160

流程控制理论
控制事物执行的三种流程
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的嵌套

今日练习题

posted on
浙公网安备 33010602011771号