##今日内容概要##
注:今日收获应熟练掌握流程控制的三种结构并结合以前内容进行合并运用!!!
1.运算符的补充:
逻辑运算、成员运算、身份运算
2.流程控制理论:
代码执行的流程
3.流程控制详细:
顺序结构、分之结构、循环结构
1.运算符
逻辑运算
逻辑运算符 and 与 or 或 not 非 and : 用and链接的多个条件必须全部成立最后的结果才能为True
or : 用or链接的多个条件有一个成立则最后结果就是True
not : 将条件变为反意
举例;
#and 1 > 2 and 1 ==1 and True and 999 < 111 '''如果所有的链接符都是and 那就很简单只要看到一个False的那结果就是False''' #or 1 == 1 or 1 != 2 or 2 > 3 or 10 == 9 '''如果所有的链接符都是or 那就只要一个成立则结果就是成立‘’‘ #not not False not True '''直接取值的反意'''
小知识: “如果三个符号一起使用可以通过小括号区分优先级!!!”
成员运算符
成员运算符 in 在什么什么之内 not in 不再什么什么之内 举例:
a1 = ['name','age','hobby','height'] '''可以通过in判断‘hobby’在不在a1里面''' print('hobby' in a1) '''如果在打印True 如果不在打印 False'''
小知识点:
1.列表
a1 = ['name','age','hobby','height'] print('ho' in a1) # False '''列表在做成员运算的时候最小单位是数据值整体 不能再拆分或合并'''
2.字符串
a1 = 'hello wold' print('h' in a1) # True print('he' in a1) # True print('hello' in a1) # True '''字符串在做成员运算的时候最小单位是单个字符也可以增加字符个数‘’‘
3.字典
d1 = {'name': 'mmm', 'age': 21} print('mmm' in d1) # False print(‘age’ in d1) # True '''字典在做成员运算的时候只有K会参与运算 V默认不暴露给外界'''
身份运算
身份运算 is 判断数据值的内存地址是否一致 == 判断数据值的值是否一致 地址不影响 id() 返回一串数字 内存地址 举例:
a1 = [1, 2, 3, 4] b2 = [1, 2, 3, 4] print(id(a1) # 打印内存地址 print(a1 == a2) # True 判断值 print(a1 is b2) # False 判断内存地址 ‘’‘值相等 内存地址可能不等’‘’ ’‘’内存地址相等 值肯定相等(单词程序中)’‘’
#python内存优化,针对数据量较小的并且经常使用的数据会做内存优化:小整数池。
2.流程控制理论
##流程控制通俗理解就是代码执行的流程共有三种:顺序结构、分支结构、循环结构
1.顺序结构
从上往下一条一条执行
2.分支结构
根据不同的条件执行不同的代码
3.循环结构
根据条件的判断绝对是否一直做一件事
知识点
1.python中的代码缩紧用来表示从属关系。
2.一般缩进四个空格。
3.并不是所有代码都有子代码。
4.同一个父代码下的子代码要保证相同的缩近。
5.相同缩进量的代码没有主次按顺序依次运行。
3.分支结构(if)
单if分支
if 条件:
条件成立则执行子代码
age = 18 if age <= 18: print('青春靓丽')
if...else 分支
if 条件:
执行的子代码
else:
条件不成立执行的子代码
gender = ‘女’ age = 18 height = 170 if age <= 18 and height>=170 and gender == '女': print('大美女') else: print('女人‘) ‘’‘python中不同数据类型之间无法直接做比较’‘’
用流程图直观表现:
3.if...elif...else分支
if 条件1:
条件1成立后执行的子代码
elif 条件2:
条件1不成立条件2成立后执行的子代码
elif 条件3:
条件1和2都不成立条件3成立后执行的子代码
else:
上面条件都不成立所执行的子代码
is_wechat = True is_movie = True is_agree = False is_xxx = True # 2.条件判断 if is_wechat: print('成功要到微信') if is_movie: print('看电影') if is_agree and True: print('吃饭') else: print('你个臭流氓!!!') else: print('看电影多无聊!!!') else: print('你个癞蛤蟆!!!')
用流程图直观表现: