今日内容
垃圾回收机制
1.引用计数
系统会记录数据值所被引用的次数,若引用次数为零,系统则会认为该数据值为垃圾数据
2.标记清除
系统不会清除被引用的数据值,但存在循环数据,即为两个数据相互引用,当内存空间到达临近值时,系统将会扫描所有的数据,给只循环引用的数据打上标签,之后一次性清除
3.分代计数
垃圾回收机制的频繁运行也会损耗各项资源
系统通过数据的使用频率将数据归纳,数据使用频率越高,检测频率约低
流程控理论
- 顺序结构
- 分支结构
- 循环结构
流程控制必备知识
1.python中使用代码的缩进来表示代码的从属关系
从属关系:缩进的代码(子代码)是否执行取决于上面没有缩进的
2.并不是所有的代码都可以拥有缩进的代码(子代码)
if关键字
3.如果有多行子代码属于同一个父代码 那么这些子代码需要保证相同的缩进量
4.python中针对缩进量没有具体的要求 但是推荐使用四个空格(windows中tab键)
5.当某一行代码需要编写子代码的时候 那么这一行代码的结尾肯定需要冒号
6.相同缩进量的代码彼此之间平起平坐 按照顺序结构依次执行
分支结构
1.单if结构
if 条件:
条件成立之后才会执行的代码快
2.if...else...结构
if 条件:
条件成立之后执行的子代码
else:
条件不成立执行的子代码
3.if...elid..else
if 条件1:
条件1成立之后执行的子代码
elif 条件2:
条件1不成立 条件2成立执行的子代码
elif 条件3:
条件1和2都不成立 条件3成立执行的子代码
else:
上述条件都不成立 执行的子代码
ps:中间的elif可以写多个、上述子代码永远只会走一个"""一山不容二虎"""
4.if的嵌套结构(十分重要)
在编写if的嵌套结构时可以通过画图来帮助自己理解 避免出现思路混乱
循环结构
while 条件:
条件成立之后执行的子代码(循环体代码)
1.先判断条件是否成立
2.如果成立则执行循环体代码
3.循环体代码执行完毕后再次回到条件判断处 判断条件是否成立
4.如果成立 则继续执行循环体代码
5.按照上述规律依次执行 直到条件不成立才会结束循环体代码的执行
break # 强行结束循环体
while循环体代码一旦执行到break会直接结束循环
continue # 直接跳到条件判断处
while循环体代码一旦执行到continue会结束本次循环 开始下一次循环
while 条件:
循环体代码
else:
循环体代码没有被强制结束的情况下 执行完毕就会执行else子代码
作业
1.
2.
3.
4.