运维开发网

python基本语法二

运维开发网 https://www.qedev.com 2021-04-09 17:22 出处:51CTO 作者:六个橘子
一Python语法入门之垃圾回收机制1.什么是垃圾回收机制?垃圾回收机制(简称GC)是Python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间2.为什么要用垃圾回收机制?程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,因此管理内存是一件重要且繁杂的事情3怎么用GC?Python的GC模块主要运用了“引用计

一 Python语法入门之垃圾回收机制

1.什么是垃圾回收机制?

垃圾回收机制(简称GC)是Python解释器自带一种机制,专门用来回收不可用的变量值所占用的内存空间

2.为什么要用垃圾回收机制?

程序运行过程中会申请大量的内存空间,而对于一些无用的内存空间如果不及时清理的话会导致内存使用殆尽(内存溢出),导致程序崩溃,因此管理内存是一件重要且繁杂的事情

3怎么用GC?

Python的GC模块主要运用了“引用计数”(reference counting)来跟踪和回收垃圾。在引用计数的基础上,还可以通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用的问题,并且通过“分代回收”(generation collection)以空间换取时间的方式来进一步提高垃圾回收的效率。

标记/清除算法的核心:

如果一个值没有关联任何一条以直接引用作为出发点的引用,那么该值就会被标记下来,并且清除;如果一个变量值不存在任何以栈区为出发点的引用,那么标记/清除算法就认为它是垃圾

二 python语法入门之基本运算符

2.1 算数运算符

​ python支持的算数运算符与数学上计算的符号使用是一致的

2.2 比较运算符

​ 比较运算用来对两个值进行比较,返回的是布尔值True或False

2.3 赋值运算符

python语法中除了有=号这种简单的赋值运算外,还支持增量赋值、链式赋值、交叉赋值、解压赋值,这些赋值运算符存在的意义都是为了让我们的代码看起来更加精简。

2.4 逻辑运算符

​ 逻辑运算符用于连接多个条件,进行关联判断,会返回布尔值True或False

1.and

逻辑与,用于连接两个条件,有0则0

2.or

逻辑或,用于连接两个条件,有1则1

3.not

取反

优先级not>and>or

0

精彩评论

暂无评论...
验证码 换一张
取 消