Python入门
1.变量
变量就是可变的的量,用来描述某个事物的属性。本质作用就是描述和接收变量值
定义变量的方式:
变量名 = 变量值
变量名的规则:
变量名必须具有描述意义
变量名以字母、数字和下划线组成。
变量名不能以关键字命名
变量名的两种表示方式:
下划线和驼峰体(以解决多个单词组成变量名的问题)
打印变量的3种方式
x = 257
print(x,id(x),type(x))
#分别打印x的值,值的内存地址,值的数据类型
变量的概念是由Python提供的,如果不运行程序代码,就没有变量
2. Python程序的两种方式
(1)交互式
优点:写一行翻译一行,能够及时发现bug
缺点:执行繁琐,消耗时间
(2)命令行式
优点:执行效率高
缺点:找bug困难
3. Python垃圾回收机制
引用计数:python中定义的变量值都有一个变量名引用这个值,每有一个变量名引用它,这个变量值的引用计数就会加一,当引用计数为零时,这个变量值就会发回收,对应的内存空间也会被回收。
总体来说,在Python中,主要通过引用计数进行垃圾回收;通过 “标记-清除” 解决容器对象可能产生的循环引用问题;通过 “分代回收” 以空间换时间的方法提高垃圾回收效率。
python的GC(garbage collection)以引用计数为主,标记清除和分待回收为辅来进行垃圾回收。
(1)python垃圾回收机制详解
垃圾回收机制
垃圾回收机制(简称GC)是Python解释器自带的一种机制,专门用来回收不可用的变量值所占用的内存空间
作用
程序运行过程中会申请大量的内存空间,而对于一些无用的内存如果不及时清理的话会导致内存溢出,导致程序崩溃,python解释器自带的垃圾回收机制把程序员从繁杂的内存管理中解放出来
原理分析
Python的GC模块主要运用了‘引用计数’来跟踪和回收垃圾。在引用计数的基础上,还可以通过’标记清除‘解决容器对象可能产生的循环引用的问题,并且通过’分代回收‘以空间换时间的方式来进一步提高垃圾回收的效率
引用计数
引用计数就是变量值被变量名关联的次数
引用计数增加的情况:
对象被创建
对象被引用
对象作为参