python中is运算符和“==”的区别

a is b 为True:说明a和b指向同一个地方

a == b 为True:说明a和b指向的地方存放的东西相同,但a和b不一定指向相同的地方。

a = b 会使a和b指向同一个地方

a is b 为True,那么a == b一定为True;a == b为True,a is b不一定为True。综上a is b 为True 是 a == b 为True的充分不必要条件

 

python中变量的本质是指针,列表元素的本质也是指针。元组元素的本质也是指针,元组元素不可修改是指不可修改元组元素的指向(指向不能被修改,const 指针),但元组元素指向的内容是可以被修改的。

 

posted @ 2021-03-15 15:11  李成敏  阅读(200)  评论(0编辑  收藏  举报