http://www.wikiluz.com

                                                                  【3分排列3app】python is和==的区别

                                                                  p[ythonis 与 == 区别 :

                                                                  is用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

                                                                  a is b 相当于 id(a)==id(b),id() 能够获取对象的内存地址。(推荐学习:Python视频教程)

                                                                  如果 a=10;b=a; 则此时 a 和 b 的内存地址一样的;

                                                                  但当 a=[1,2,3]; 另 b=a[:] 时,虽然 a 和 b 的值一样,但内存地址不一样。

                                                                  如果此时定义 a=10、b=10, 然后再对比 a is b 会发现返回的结果是 True,这是因为在 Python 中会实现创建一个小型的整形池,范围为 [-5,256],为这些整形开辟好内存空间,当代码中定义该范围内的整形时,不会再重新分配内存地址。

                                                                  而我在( Pycharm 中进行测试:

                                                                  #coding=utf-8a=100000000000);b=100000000000;print a is b

                                                                  结果:

                                                                   Tr,ue

                                                                  后来查了资料才发现是:Python出于对性能的考虑,但凡是不可变对象,在同一个代码块中的对象,只有是值相同的对象,就不会重复创建,而是直接引用已经存在的对象。

                                                                  更多Python相关技术文章,请访问Python教程栏目进行学习!

                                                                  以上就是pyth]on is和==的区别的详细内容,更多请关注php中文网其它相关文章!

                                                                1. 微信
                                                                2. 分享php中文网最新课程二维码相关标签:python
                                                                3. 本文原创发布php中文网
                                                                4. 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:影驰推出ONE 512GB版本SSD:TLC 3D Nand,409元 - 影驰,SSD
                                                                  下一篇:没有了