一、内存管理
内存管理
1、引用计数增加
引用时+1,x、y、z、a引用了4次,[ ];实参传入+1;共计5次
2、引用计数减少
x、y重新定义,未引用[ ],所以引用计数减少,当计数为0时,垃圾回收会在适当时间清除
引用计数:用来标记一个对象、值还用不用,要不要清理的问题;
垃圾回收GC的作用:
1、把那些引用计数为0的清除掉,将内存分带规整好,将连续的内存开辟出来供我们使用;
2、引用计数的互相引用,清除掉循环引用的问题;
数值是字面常量,引用计数的时候,在内存中只有一份,所以引用计数会非常高,且不停变化
查看引用计数
知识点:
哪个对象是可以被引用的,也就是说有多少个变量记着它?还有多少人在用着它?
b = [x],常量1又被引用1次,所以引用计数又加1;放在列表里,引用计数也会加1
二、程序的控制
程序的控制
1、单分支结构
单分支结构
if语句
嵌套结构
2、真值
如果不是布尔,等效;上面代码块将会打印good
真值表
四大皆空,四大容器空的都等效False
3、多分支结构
多分支结构
4、分支嵌套
分支嵌套
分支嵌套
5、input函数
input函数
input函数输入,输出字符串;通过int函数将类型改为整型;>>这是提示符,写什么都可以
int函数转换注意
分支用不好,效率很低且条件啰嗦,需要引入一些算法思想,往后在一点点学习……