Python的,和id函数的用法

  介绍

这篇文章主要讲解了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函数的用法