Python布尔值属于数字类型吗?
回复“书籍”即可获赠Python从入门到进阶共10本电子书
大家好,我是皮皮。
一、前言
前几天在Python黄金交流群【dcpeng】问了一道Python
类型的基础问题,如下图所示。
![](https://filescdn.proginn.com/bbb5dae95d7fb3f70efec2ead2d88bc1/fc1f869d08da175c142489ff77fac1e7.webp)
二、实现过程
针对这个问题,大佬们一起讨论,给出了具体的结论,Python
里的布尔值是数字类型。这里【崔峰】给了一个代码,如下所示:
![](https://filescdn.proginn.com/017815aa301eb1a98ce968491c476a59/f434f37ce4cafc2a6ef71be0d9002a2b.webp)
可以看到,布尔类型和int
类型的实例是同一个,但是True
和1
这两个变量指向的对象id
不相同,便是同个不同的对象,一个布尔对象,一个是。
后来【瑜亮老师】补充了最强王者交流群之前针对该类似问题的讨论记录。
![](https://filescdn.proginn.com/12cebbb3b77fcde9031c58fa56f89d09/d458390c6fdbeaf6a49bd197398e4587.webp)
![](https://filescdn.proginn.com/79362f98822780d0fe835ba8c9e1ae5b/f12bd2be7078ae8a06a41f3c027da30f.webp)
还记得【小小明大佬】的bool
值加数字对字符串进行切片操作么?
![](https://filescdn.proginn.com/defc1262722a40bb4adba810104cbe9f/32e13dac01dd665c68011b2e96b9fe1d.webp)
后来【格格物 এ คิดถึง】补充了一个重要的知识点,如下图所示。
![](https://filescdn.proginn.com/5fecbb3d5f02149dd76feb29ff5fb30d/a2d228b05127cbd9ad383b08e0532d3b.webp)
布尔值属于数字类型。
后来【flag != flag】也查到
int
是bool
的父类。
![](https://filescdn.proginn.com/f4f0b3c57ad8358ab549ffe3614c68a5/c409461f2f41432a456306011a857645.webp)
果然是真的。
![](https://filescdn.proginn.com/2e380e9fa9837056c0a3b56cc7cf13b0/d319e1889ae8270388d1f9f21b67e669.webp)
这里使用__base__
属性查看父类,可以看到布尔类型的父类的确是int
。
![](https://filescdn.proginn.com/c34bbbfdbb1d4427fe4e539bd7611c78/b9fc97ace14ef3001258cb1b57e76323.webp)
顺利解决粉丝的问题。最后关于is
和==
的区别,这里【瑜亮老师】给了一个比方,挺清晰了,一起学习下。
![](https://filescdn.proginn.com/94e149b802945d40497a30f1aedf19c1/07bbf66339b789e29fe7825faab6a09b.webp)
引申:
参考阅读:《Python中神秘的-5到256》:https://zhuanlan.zhihu.com/p/33907983
《Python中字符串的intern机制》:https://www.cnblogs.com/greatfish/p/6045088.html
《Python中字符串的intern机制》: https://mrcuriosity.org/python-string-intern.html
如果有遇到问题,随时联系我解决,欢迎加入我的Python
学习交流群。
三、总结
大家好,我是皮皮。这篇文章主要盘点了一道Python
类型基础的问题,文中针对该问题给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
最后感谢粉丝【dcpeng】提问,感谢【月神】、【瑜亮老师】、【崔峰】、【flag != flag】给出的思路和代码解析,感谢【此类生物】、【猫药师Kelly】、【冯诚】、【此类生物】、【忌讳@】等人参与学习交流。
小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。
------------------- End -------------------
往期精彩文章推荐:
![](https://filescdn.proginn.com/8560b33a38aee506525374c6da4c0e6e/571542035f958d57eea9f82dd7c4ac00.webp)
欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持
想加入Python学习群请在后台回复【入群】
万水千山总是情,点个【在看】行不行
/今日留言主题/
随便说一两句吧~~