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分代回收

通过分不同的时间段,来降低被监管的频数。

posted @ 2023-02-18 16:41  星空看海  阅读(34)  评论(0编辑  收藏  举报