今日内容

逻辑运算符

1.and符

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

image

2.or符

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

image

3.not

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

image

三者混合使用是有优先级的(需要用括号来区分优先级)
	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

image

2.==:判断两个数据值是否一致

l1 = ['jason', 'joker', 'lisa']
l2 = ['jason', 'joker', 'lisa']
print(l1 == l2)  # 结果为True

image

3.id反馈一串数字 相当于内存的地址

l1 = ['myname : lisa']
l2 = ['myname : lisa']
print(id(l1))  # 2390149441224
print(id(l2))  # 2390149441160

image

流程控制理论

控制事物执行的三种流程

1.顺序流程 从上往下执行
image

2.分支结构 根据不同的条件执行不同的代码

image

3.循环结构 根据条件判断是否一直循环做某些事 会有一个结束的条件

储备知识

1.python中使用代码缩进表示代码的从属关系
	缩进的代码是否运行取决于没有缩进的父代码(父代码最后需要有冒号) 代码缩进即可 没有要求缩进几格
2.不是所有的代码都有子代码 
	关键字有:if else elif(else elif不能独自使用)
3.同属于一个父代码的多行子代码需要保证是同一个缩进
	代码如果缩进了 必须向上找一个比它缩进小的代码作为父代码
	如果这个父代码可以拥有子代码 便可以运行(不能拥有会报错)
4.父代码下缩进的子代码没有主次之分 依次从上往下执行

控制流程之分支结构

1.单if分支结构
	if:条件成立后执行的子代码(可以多个子代码)

image

2.if与else分支
	if:条件成立后执行的子代码
	else:条件后不成立的代码

image

3.if与else与elif分支
	if:条件1成立执行的子代码
	elif:条件1不成立 条件2执行的代码(elif可以有多个)
	elif:条件1和2都不成立 条件3成立执行的代码
	else 以上所有条件不成立执行的代码

image

if的嵌套

image

今日练习题

image

 posted on 2022-06-21 23:56  Joker_Ly  阅读(167)  评论(0)    收藏  举报