python中的对象和类,python函数中的变量
1.什么是变量?一个变量就是之前学的数学中常见的方程x=3(x是变量,3是变量的值)。在编程中,变量不仅可以是数学,也可以是任何数据类型。
二。变量的命名规则。变量名必须是英文大小写、数字和_的组合,不能以数字开头,也不能是关键字。
a
_name
Atest1
1a,那么,如何在python中查看关键字呢?
#导入模块
导入关键字
#打印关键字列表
打印(keyword.kwlist)
结果:
[False , None , True , as , assert , break , class , continue , def , del , elif , else , except , finally , for , from , Global , if , import , in , is , lambda ,非本地, not , or , pass , raise , return , while , with ,
举个最简单的例子:
A=3如图所示,python会执行三个步骤来完成a=3的赋值操作:
1.创建变量a。
2.创建一个对象(分配一块内存)来存储值3
3.通过指针连接变量和对象,变量到对象的连接称为引用(变量引用对象)。
四。类型属于对象,而不是变量。在python中,我们不需要事先声明变量的类型,变量的类型是在运行时根据对象的类型自动确定的。
为了理解如何使用对象类型,请查看我们多次赋值变量后的结果:
A=3 #整数
A=spam # string
A=1.2.3 #浮点型在上面的例子中,A开始是整数,然后变成字符串,最后变成浮点数。好像A的类型换了三次。
其实在python中,变量是没有类型的,类型属于对象。如前所述,a=3,变量A指的是对象3,而上述三种说法实际上指的是不同类型的对象。
那么,物体的结构是怎样的呢?
如下图所示,每个对象包含两条头信息,一条是类型标识符,另一条是引用计数器。类型标识符标记这个对象的类型,例如integer object 3,它包含值3和一个类型标识符(严格来说是指向int的对象的指针),它告诉python它是一个integer对象。并且“垃圾邮件”字符串对象的标识符指向字符串类型。因为对象记录了它们的类型,所以变量的类型是不必要的。
5.对象的垃圾收集当变量A被重新赋值时,它之前的引用会发生什么变化?
a=3
A=spam 答案是当变量A被重新赋值给字符串 spam 时,它的最后一个引用对象3立即被回收,对象的空间被自动放入空闲内存空间池,等待后面的对象使用。
这个函数是用python实现的:它在每个对象内部分配一个计数器,计数器记录当前对对象的引用次数。一旦这个计算器被设置为0(即对象不被任何变量引用),对象的内存空间将被自动回收。这种自动回收对象空间的机制称为垃圾收集。它最大的优点是可以在脚本中任意使用对象,而不用考虑释放内存空间。当程序运行时,python将清理未使用的空间。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。