is 和 ==的区别

1.is 是比较 ,比较 = 两边的值

   == 是比较 ,比较的是两边的内存地址

    内存地址:id(变量)

python基础六,python基础

2.小数据池

    1.数字小数池的范围:-5463.com,~256

      a = 10

      a1 = 10

      print(a == a1)

      结果为True

    2.字符串中如果有特殊字符,他们的内存地址就不一样

      a = "abc%"
      a1 = "abc%"
      print(a == a1)
      在pycharm中结果为True,在命令提示符中结果为False
    3.字符串中单个*20,则他们的内存地址一样,*20以上内存地址不一样
      a = "a" * 20
      a1 = "a" * 20
      print(id(a))
      print(id(a1))
      内存地址都为556894458048

      a = "a" * 20
      a1 = "a" * 21
      print(id(a))
      print(id("a"))
      结果为

        328831602808
        328831602880

一、id

比较的数值,输出结果为True 或者 False

is比较的是内存地址

 

id 查看内存地址

 

内存地址相当与门牌号a = 1000

b = 1000

print(a == b)

# == 比较的是数值

#is 比较的是内存地址。

# print(a is b)

#查看内存地址id()

# print(id(a))

# print(id(b))

相关文章