python语法入门之变量、常量和垃圾回收机制
python语法入门之变量、常量和垃圾回收机制
一、变量
1.什么是变量
变量拆开看就是变化的量,量指的就是事物的状态,比如姓名,年龄,等级等等。
2.为什么要有变量
为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的 , 详细地说, 程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程序执行时状态,以及状态的变化。
3.怎么使用变量
-
变量的定义
变量是由三部分组成,包括变量名,赋值符号'=',变量值
举例:
age = 18
age为变量名,=为赋值符号,18为变量值
解释器执行到变量时会在内存中开辟一个存储空间出来给变量值,并将变量值的地址绑定到变量名中,所以通过变量名就能在内存中找到变量值。
4.变量的命名规范
- 只能由数字,字母,下划线组成
- 不能使用中文
- 不能用数字开头
- 区分大小写
5.变量的命名风格
- 驼峰体:示例:UserAge
- 下划线: 示例: user_age(实际编程中最好使用下划线)
6.变量的三大特性
变量值-->value
变量值地址-->id
变量值类型-->type
二、常量
注意:python中并没有常量,但是程序员之间约定俗成变量名全部大写即为常量
示例:AGE = 18
三、垃圾回收机制(GC Garbage Collection)
1.什么是垃圾回收机制?
垃圾回收机制(简称GC)是Python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间
2.为什么要用垃圾回收机制?
程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,因此管理内存是一件重要且繁杂的事情,而python解释器自带的垃圾回收机制把程序员从繁杂的内存管理中解放出来。
3.有哪几种垃圾回收机制
- 引用计数
- 标记清除
- 分代回收
https://www.cnblogs.com/wanlei/p/10216864.html
小整数池:在python实现int中有一个小整数池,即不同变量的变量值如果相同且在-5~256内则id地址会相同,即优化内存的占用情况,同样在pycharm中也有类似的优化。