Python中的身份运算的简述


在python中,身份运算是用来判断两个变量是否为同一个变量的运算,但是需要注意的是,两个变量的值相等并不代表着两个变量相同。

身份运算符:
is : 是
is not : 不是

案例:

>>> a = 2
>>> b = 2
>>> c = a is b
>>> print ( c )
True

为a和b分别赋值,使用身份认证,输出的结果为True,说明是同一个变量

  >>> b = "我是大帅哥!" 
  >>> a = "我是大帅哥!"
  >>> b_id = id(b)
  >>> a_id = id(a)
  >>> a_id = id(a)
  >>> print (a is b);\
  ... print (a_id);\
  ... print (b_id)
  False
  4459996976
  4459997032

上面的实例返回的结果为False,但是a和b赋值完全相同,

id()函数用来查看变量在内存中的实际存储位置,发现a,b变量的id号不一样,这就涉及到python的内存管理机制,在python里面一切都是对象都是变量,但是python为了节省内存,对于小的整数和短的字符串,python在处理的时候,会把相同的数据指向不同的对象,但是它们的ID相同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值