从品牌网站建设到网络营销策划,从策略到执行的一站式服务
您可以使用Python的内置函数id()来判断两个变量是否不同。id()函数可以返回一个变量的唯一标识符,如果两个变量的id()函数返回的值不同,则说明这两个变量是不同的。例如:
乌恰网站建设公司成都创新互联公司,乌恰网站设计制作,有大型网站制作公司丰富经验。已为乌恰成百上千家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的乌恰做网站的公司定做!
a = 3
b = 4
if id(a) != id(b):
print("a和b是不同的变量")
else:
print("a和b是相同的变量")
因此,您可以使用id()函数来判断两个变量是否不同。
用id()函数当a,b为2的时候id相同,而为2.5的时候不同,这种情况在string字符串的时候也会出现,即当很短的a,b赋值很短的字符串的时候,它们的id值相同,而很长的则不会。
id()函数用于获取对象的内存地址。语法id([object]),返回对象的内存地址。对于字符串、整数等类型,变量的id是随值的改变而改变的。
id(object)返回的是对象的“身份证号”,唯一且不变,但在不重合的生命周期里,可能会出现相同的id值。
在python中,内置函数id用于唯一标识一个变量在内存空间中的存在。本题中,它返回了变量grade的唯一标识码,以便与其它变量对象区别开来。
在工作中遇到一个项目的陈年老bug,如图:
bug原因是这里本应该传idx,结果传成了id。
但是这里最有意思的地方来了。
从截图可以看出,这个id并不是入参,也没有定义过,那他直接用怎么不会报参数未定义的语法错误呢?按说函数应该执行不了直接报错,但是实际上整个方法可以执行不会报错。
排查import也没有import id,也没有定义全局变量。那么这个id变量没有在任何地方定义,为什么可以直接使用呢,还不会报语法错误?
经过查阅资料才发现,id在这里其实 不是一个变量,而是一个函数!
查看官方文档可以看到:
所以id()本身是python内置的一个函数,但是因为很少用到,所以很多人并不太清楚。
id() 函数返回对象的唯⼀标识符,标识符是⼀个整数。CPython 中 id() 函数⽤于获取对象的内存地址。
语法
id([object])
参数说明:
object -- 对象。
返回值返回对象的内存地址。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图