介绍
这篇文章主要讲解了Python的,和id函数的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
1。在和不在,判断某个序列中是否存在某值
#相同 bb=234 cc=234 如果bb cc: 打印(& # 39;bb是cc # 39;) #结果是bb cc 其他: 打印(& # 39;bb不是cc # 39;) 打印(id (bb)) # id()值一样,因为python的优化机制,相同的& # 39;数值& # 39;数据会使用同样的内存空间。 打印(id (cc)) #相同 bb=& # 39;终极战士# 39; cc=& # 39;终极战士# 39; 如果bb cc: 打印(& # 39;bb是cc # 39;) #同样也是因为python的自身机制,在某些& # 39;字符& # 39;位数下,相同字符串也会指向同一地址- - - - - -有20位说的,与系统有关 其他: 打印(& # 39;bb不是cc # 39;) #相同,python的对象引用机制 bb=(1、2、3) cc=bb 如果bb cc: 打印(& # 39;bb是cc # 39;) #结果是bb cc 其他: 打印(& # 39;bb不是cc # 39;) #不相同 bb=(1、2、3) cc=(1、2、3) 如果bb cc: 打印(& # 39;bb是cc # 39;) 其他: 打印(& # 39;bb不是cc # 39;) #结果是bb不是cc 打印(id (bb)) # id()值不一样 打印(id (cc))
3。id()函数,获取对象的内存地址(不同电脑不一样),例如:
bb=& # 39;终极战士# 39; cc=bb 如果bb cc: 打印(& # 39;bb是cc # 39;) #结果是bb cc 其他: 打印(& # 39;bb不是cc # 39;) 打印(id (bb)) # id()值一样,均为1680346901336 打印(id (cc))
4。可变数据类型和不可变数据类型
不可变数据类型:当该类型的变量值发生了改变,它对应的内存地址也会发生改变。
可变数据类型:当该类型的变量值发生了改变,它对应的内存地址不发生改变。
这里的可变不可变,是指内存中的值内容(值)是否可以被改变。如果是不可变类型,在操作对象本身的时候,必须在内存新申请一块内存(因为原内存内容是不可变的)。如果是可变类型,操作对象的时候,不需要再在其他地方申请内存,只需要在此对象后面连续申请内存,所以它的地址会保持不变,但该内存区域大小会变化。
在python中:
int,字符串,浮动,元组,属于python的不可变类型
对象列表,设置——属于python的可变类型
使用:可以使用内建函数id()来确认对象的地址在两次赋值前后是否发生了变化。
例如:分别对于数值和列表类型:
看完上述内容,是不是对Python的,和id函数的用法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。Python的,和id函数的用法