美文网首页Python
[Python]"is"和"=="以及一个新发现

[Python]"is"和"=="以及一个新发现

作者: Chemizi | 来源:发表于2017-11-30 20:20 被阅读0次

is是判断地址相同,==是判断值相同

a=1

b=a

print(b is a)#True

print(a is b)#True

print(b == a)#True

print('\n')

c=1

d=1

print(d is c)#True#why?

print(c is d)#True

print(c == d)#True

print('\n')

e=1

f=2

print(e is f)#False

print(f is e)#False

print(e == f)#False

print('\n')

g=[1]

h=[1]

print(h is g)#False

print(g is h)#False

print(g == h)#True

print('\n')

i=[1]

j=i

print(i is j)#True

print(j is i)#True

print(i == j)#True

print('\n')

'''answer for why: Python会对比较小的对象缓存,下次用到比较小的对象时,会去缓存区查找,如果找到,不会再开辟新的内存,而是继续把小对象的地址赋给新的值'''

相关文章

  • [Python]"is"和"=="以及一个新发现

    is是判断地址相同,==是判断值相同 a=1 b=a print(b is a)#True print(a is ...

  • 《亲密关系三十讲》学习笔记2

    一、有人说,好的爱情,就是一次次重新爱上同一个人。也许是对自己和伴侣的重新发现,以及对人的重新发现。正是这个重新发...

  • python学习笔记----模块

    1、Python中的模块 在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中...

  • Python入门

    本文将介绍Python语言的特点和适用范围,Python基本的数据类型,条件判断和循环,函数,以及Python特有...

  • 使用默认chrome下载失败怎么办,我教你啊!

    可以说这篇文章是在探索Qlik,Gulp,Gitbash以及Nodejs时的新发现,虽然和技术本身无关... 我在...

  • 模块 和 pygame快速入门

    模块 1、Python中的模块 在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Ja...

  • python高级学习

    模块 1、Python中的模块 在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Ja...

  • Python常用语法二

    Python 字符串操作和文件操作以及其它Python能力补充 Python字符串操作 in和not in: 'x...

  • Anaconda

    依照Python官方的方法手工安装python和tensorflow以及一个个手工安装众多的模块是很麻烦的,也常出...

  • PyCharm运行Python程序

    《[第一个Python程序]一节中,分别介绍了如何使用 [Python] IDLE、Python Shell 以及...

网友评论

    本文标题:[Python]"is"和"=="以及一个新发现

    本文链接:https://www.haomeiwen.com/subject/ccsbbxtx.html