面经系列《is和==的区别、Python的小整数池、*和**区别》

目录

nbsp;一、is和==的区别二、延伸问题、*和**区别/p>

一、is和==的区别/h2>

== 是比较两个对象的内容是否相等,即两个对象的“值”是否相等,不管两者在内存中的引用地址是否一样。

is比较的是两个实例对象是不是完全相同,它们是不是同一个对象,占用的内存地址是否相同。即is比较两个条件:1.内容相同。2.内存中地址相同。

2.光值相同不行,内存地址也要相同,才会成立。

三、*和**区别/h2>

单个* :1.表示乘 ;2.表示倍数;3.(1)单个*表示接受任意多个参数并将其放在一个元组中;(2)函数在调用多个参数时,在列表、元组、集合、字典及其他可迭代对象作为实参,并在前面加 *

如 *(1,2,3)解释器将自动进行解包然后传递给多个单变量参数(参数个数要对应相等)。

两个* :

用于接收类似于关键参数一样赋值的形式的多个实参放入字典中(即把该函数的参数转换为字典)。

链接:


声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月25日
下一篇 2021年4月25日

相关推荐