python入门知识—常量、底层优化、垃圾回收
一、变量与常量(重要)
1.1变量
变量是指变化的量,通常用来记录事物的某种状态。
1.1.1变量赋值
语法是:name = 'tony'
变量 赋值符号 变量值
变量赋值的底层逻辑是:eg:age=18,先在内存中申请一块地址来存放变量值18,后将内存地址与变量名age绑定在一起,然后想要输出或者使用变量值18就可以通过访问变量名age即可.要注意的是:一个变量名只能指向一个内存地址,但一个内存地址可以用多个变量名来指向
1.1.2变量的命名规范
1、变量可以使用数字、字母、下划线的任意组合来命名
2、变量命名必须要见名知意
3、数字不可以放在开头
4、不可以使用关键字命名
5、“_ ” 比较特殊,不可以单独使用_来命名。
1.1.3.变量的三要素
1、变量值
2、变量内存地址编号:id()
3、变量数据类型:type()
1.1.4.变量的命名风格
命名风格有驼峰体,下划线两种。
驼峰体中又分为大驼峰UserNameFromDb,按照单词进行分割,每个单词的首字母大写,其余小写。小驼峰userNameFromDb,按照单词进行分割,只有第一个单词的首字母是小写的,其余单词的首字母大写。
下划线是user_name_from_db,全部使用小写字母,每个单词使用下划线进行分割。
1.2常量
常量是指一般不会变化的量,在python中没有真正意义上的常量,通常认为全部大写的变量为常量。但在其他语言中,有真正意义上的常量,例如在JavaScript中,const PI=3.14,PI就是常量
二、python的底层优化(了解)
python的底层优化就是指小整数池,当内存数据量很小的时候,如果同时有多个变量使用,python会将多个变量指向同一个内存地址
(一个内存地址可以用多个变量名来指向)
三、垃圾回收机制
python对于垃圾数据(即没有变量指向的数据)开发了一套自动回收方案。
3.1引用计数
当有变量指向内存中的数据时,会同时增加一个计数,如果计数为零,说明是垃圾数据。
3.2标记清除
当内存快要占满的时候,python就会停止运行代码,从头到尾的对数据进行扫描,对垃圾数据进行标记,之后,统一进行清除。
3.3分代回收
通过分不同的时间段,来降低被监管的频数。