python基本语法与垃圾回收机制
python基本语法与垃圾回收机制

注释语法
#什么是注释
1.注释是对一段代码的解释说明,不参与代码的运行,只起到提示说明的作用。
2.因此,一段完整的代码应是同时包括代码和注释
3.注释的目的是为了更好的理解代码以及后期代码的修改
#如何使用注册语法
1.使用警号 # 单行注释
2.使用三引号(单/双引号) # 多行注释
注意:三引号前后必须保持一致!
3.pycharm注释快捷键
Ctrl+?
# 注释需要注意的事项
1.警号与注释文本之间要空一格
2.如果注释跟在一行代码后面,代码和注释之间要空两格
3.pycharm也可以根据注释语法格式化快捷键来调整注释格式
快捷键:Ctrl +Alt+T
操作方式:Code->Reformat code
变量
#什么是变量
变量通俗来说就是变化的量,是用来记录事物的某种状态 # 模仿人类对事物的记忆
#怎么使用变量
在日常生活中,我们通常会以身高、体重、年龄等来描述一个人的状态/属性;
eg:'''
身高:170
体重:90
年龄:18
性别:女
'''
而在代码中,变量就相当于是在日常生活中记录或者描述事物的状态时的关键词;
eg:'''hight = 170
weight = 90
age = 18
sex = "女"
'''
#变量的语法格式
eg:name = "jenny"
“name”是变量名,“=”是赋值符号,“jenny”是变量值
#底层原理
遇到赋值符号(“=”)一律从右往左看
eg:name = "jenny"
解释:将“jenny”这个值赋值给name,那么,name以后指的就是“jenny”
原理
1.在内存空间里开辟一块空间把变量值"jenny"放进去
2.将变量值所在的内存空间的地址绑定给变量名"name"
3.之后访问变量值"jenny"的地址通过变量名"name"访问
变量的命名规范
#命名规则
1.变量名只能是字母、数字或者下划线的任意组合
2.变量名的第一个字符不能是数字
3.Python里的关键字不能声明为变量名
#命名规范
变量名不能瞎起,出手就是专业
#常用命名方式
1.驼峰体 #
大驼峰体 #所有单词首字母大写
eg:BlackGirl
小驼峰体 #第一首字母小写其余首字母大写
'''JavaScript推荐使用驼峰体'''
eg:blackGirl
2.下划线 eg:black_girl
'''Python推荐使用下划线'''
常量
主要用于记录一些不变的状态
在python中没有真正意义上的常量,python中约定俗成把全大写的变量看成是常量
HOST = '127.0.0.1' #一般情况下载配置文件中使用较多
在其他编程语言中是存在真正意义上的常量,定义了就无法修改
const pi = 3.14 # 定义常量
pi = 4 # 不支持修改
变量三要素
1.变量的值
2.变量的内存地址
3.变量的数据类型
names = "jenny"
print(name) # 变量值
print(id(name)) # 变量的内存地址,一串数字(物理地址)
print(type(name)) # 变量的数据类型
python底层优化
当数据量很小的时候,如果变量值同时有多个变量名,那么变量名所指向的地址相同
'''
一个变量名只能指向一个内存地址
一个内存地址可以由多个变量名指向
'''
垃圾回收机制
- 原理解析
Python的垃圾回收模块主要运用了“引用计数”(reference counting)来跟踪和回收垃圾。在引用计数的基础上,还可以通过“标记清除”(mark and sweep)解决容器对象可能产生的循环引|用的问题,并且通过”分代回收”(generationcollection)以空间换取时间的方式来进一步提高垃圾回收的效率。
#什么是垃圾数据
在内存中没有变量名指向的数据称为垃圾数据
#针对垃圾数据python开发的一套自动回收方案
1.引用计数
内存中变量值被几个变量名指向引用计数就是几,只要引用计数不是0就不是垃圾数据
2.标记清除
当内存空间即将满的时候,python会自动暂停程序,对内存空间的数据从头到尾进行扫描,并做好标记,之后一次性清除掉带有标记的数据
3.分代回收
将数据的监管分为三个层次,随着层级的下降监督的频率降低
例如:我们都知道游戏里有一类人叫做代打,代打根据实力又分为通仙代、通天代、小代;而腾讯监控在这三类人身上监管的力度随着层级的下降监督强度降低

数据类型
- 什么是数据类型
在生活中我们存储数据的方式和表现形式有很多
例如:文本文件、表格文件、视频文件、音频文件、图片文件等等
那么在IT世界里数据的存储方式和表现形式又是什么样的?
![image]()
这里先对其中两个进行讲解
数据类型之整型int
- 那么,什么是整型
简单来说就是整数1、2、3等 - 整型的作用
记录人的年龄、女朋友个数等 - 定义规则
Number_of_girlfriends = 3000 # 整数直接写就是整型
数据类型之浮点型float
- 什么是浮点型
简单来说,浮点型就是我们平常所说的小数,而小数点在我们这里就叫浮点,如:1.5,3.14等 - 作用
用来记录一些非整数的物质属性/状态,如工资、体重等
![image]()
- 定义规则
weight = 55.9 #直接写小数就是浮点型
- 而整型和浮点型统称为数字类型,主要用于数学运算和比较运算。
![image]()




浙公网安备 33010602011771号