互换值 三目运算符 小整数对象池 作用域规则 解包 垃圾回收

互换值

a = 10
b = -10
a,b = b,a

三目运算符

输出更大的数

print(a if a>b else b)
#  条件为true,执行a处语句,否则执行b

小整数对象池

  • 避免为整数频繁申请和销毁内存空间

范围[-5,256],不会被回收掉,会被提前建好,为变量赋值时直接指向这些地址

  • 简单的字符串中也有优化

字符串中不存在空格和特殊字符

作用域规则

LEGB

local 函数内 ---> Endosing function locals 外部嵌套函数 ---> Global 函数定义所在模块 ---> Builtin:python内置模板

解包

  • 使用相同数量的变量接受 a,b,c = [1,2,3]
  • 使用*
l = [1,2,3]
print(*l)

垃圾回收

引用计数

标记--->清除

分代回收

posted @ 2022-04-22 23:39  valder-  阅读(40)  评论(0)    收藏  举报