# yyds干货盘点 # Python布尔值属于数字类型吗?

网友投稿 292 2022-08-24


# yyds干货盘点 # Python布尔值属于数字类型吗?

大家好,我是皮皮。

一、前言

前几天在Python黄金交流群【dcpeng】问了一道​​Python​​类型的基础问题,如下图所示。

二、实现过程

针对这个问题,大佬们一起讨论,给出了具体的结论,​​Python​​里的布尔值是数字类型。这里【崔峰】给了一个代码,如下所示:

可以看到,布尔类型和​​int​​类型的实例是同一个,但是​​True​​和​​1​​这两个变量指向的对象​​id​​不相同,便是同个不同的对象,一个布尔对象,一个是。

还记得【小小明大佬】的​​bool​​值加数字对字符串进行切片操作么?

后来【格格物 এ คิดถึง】补充了一个重要的知识点,如下图所示。

布尔值属于数字类型。

果然是真的。

这里使用​​__base__​​属性查看父类,可以看到布尔类型的父类的确是​​int​​。

顺利解决粉丝的问题。最后关于​​is​​和​​==​​的区别,这里【瑜亮老师】给了一个比方,挺清晰了,一起学习下。

参考阅读:《Python中神秘的-5到256》:​​!= flag】给出的思路和代码解析,感谢【此类生物】、【猫药师Kelly】、【冯诚】、【此类生物】、【忌讳@】等人参与学习交流。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python--logging模块(python logger模块)
下一篇:Java反射机制,如何将一个实体类所有字段赋值为null
相关文章

 发表评论

暂时没有评论,来抢沙发吧~