python基础知识—— =、==和is的区别

=、==和is的区别

1、=在任何编程语言中都是赋值,赋值是引用,引用是引用内存地址。

2、==是比较两个值是否相等,比较的是两个对象的内容是否相等,即内存地址可以不同,内容相同就行。

3、 is是比较两个实例对象是不是完全相同,它们是不是同一个对象,即id是不是相同,是不是占用同一块内存空间。

4、 is 运算符比==效率高,在变量和None进行比较时,应该使用is。

你可能感兴趣的:(Python—基础知识,python,开发语言,后端)