Python基础语法学习笔记
一、内存管理 变量在动态语言中,无须事先声明,也不需要制定类型; 编程中一般无须关心变量的存亡,也不需要关心内存的管理; Python使用“引用计数”记录所有对象的引用数 当对象引用数变为0,它就可以被“垃圾回收”GC 计算增加:赋值给其他变量就增加引用计数,例如X=3,Y=X 计数减少:函数运算结束时,局部变量就会被自动销毁,对象引用计数减少; 变量被赋值给其他对象。例如:x=3;y=x;x=4 当“引用计数”归0,即表示该对象不再被使用,垃圾回收机制会定期对“引用计数”标记为0的对象进行释放。 有关性能的时候,就需要考虑变量的引用问题,但是该释放内存,还是尽量不释放内存,看需求。 ##相关问题### 内存空洞是如何产出的; 如何规避内存空洞; 内存回收优化方案; 二、程序控制 顺序执行 按照先后顺序一条条执行; 分支结构 根据不同的情况判断,条件满足执行某条件下的语句; 循环执行 条件满足就反复执行,不满足就不执行或不再执行; if 语句 if condition: 代码块 condition必须是一个bool类型,这个地方有一个隐式转换bool 参考“真值表” 真值表 对象/常量 值 总结 "" 假 False等价布尔值,相当于bool(value) 空集合 空字符串 空字典 空列表 空元组 None对象 0 "string" 真 0 假 >=1 真 <=-1 真 ()空元组