- 变量名的本质就是内存地址
i = 1 b1 = 2.34 b2 = True list1 = [] dic1 = {} tuple1 = () str1 = "" print(id(i)) print(id(b1)) print(id(b2)) print(id(list1)) print(id(dic1)) print(id(tuple1)) print(id(str1)) 2086094307568 2086095348080 140707394149224 2086095311168 2086099161024 2086094323824 2086094340144
- Python3中变量名支持中文吗?支持但不建议
姓名 = '中文' print(姓名) 中文
- 浮点型数据的加减
staff_salary = 20.5 staff_salary += 1.6 staff_salary -= 1.0 print(staff_salary) 21.1
- 变量名和变量值的内存地址的关联关系存放在栈区
- 变量值存放在堆区中,内存管理回收的就是堆区的空间
- 直接引用指的是从栈区出发直接引用到的内存地址
- 间接引用指的是从栈区出发引用到堆区后,再通过进一步的引用才能到达的内存地址
- 循环引用可导致内存泄漏解决方案就是标记清除
- 标记清除:当应用程序可用的内存空间被耗尽的时候,就会停止整个应用程序,然后进行两项工作。标记(栈区出发可以访问到的对象标记为存活)、清除(遍历堆中所有的对象,将没有标记存活的对象全部清理)
标签:02,栈区,salary,Python,基础,print,内存地址,id,staff From: https://www.cnblogs.com/lixiangzhaolei/p/18324038