Python之is和==的区别

  • id():在内存中存储的位置
  • type():变量的类型
  • == : type value
  • is : type value id
  >>> a = '1'
  >>> b = 1
  >>> a == b
  False
  >>> a = '1'
  >>> b = a
  >>> b
  '1'
  >>> a is b
  True
  >>> a == b
  True
 
  >>> li = [1,2,3]
  >>> li1 = li
  >>> li1
  [1, 2, 3]
  >>> id(li)
  140076065706056
  >>> id(li1)
  140076065706056
  >>> li2 = li.copy()
  >>> li
  [1, 2, 3]
  >>> li1
  [1, 2, 3]
  >>> li2
  [1, 2, 3]
  >>> id(li)
  140076065706056
  >>> id(li1)
  140076065706056
  >>> id(li2)
  140076065719560
  >>> li == li1
  True
  >>> li == li2
  True
  >>> li2 is li
  False
  >>> li1 is li
  True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值