Python中的None
一:None
None是python中的一个特殊的常量,表示一个空的对象。
数据为空并不代表是空对象,例如[],''等都不是None。
None有自己的数据类型NontType,你可以将None赋值给任意对象,但是不能创建一个NoneType对象。
二:False
python中数据为空的对象以及None对象在条件语句都作False看待:即 None,False,0,[],"",{},() 都相当于False。
三:None的比较——用 is None 而不是 == None
因为None在Python里是个单例对象,一个变量如果是None,它一定和None对象指向同一个内存地址。
is运算判断两个对象在内存中的地址是否一致:
而 == 运算符是比较对象的值是否相等,原理是调用类的 __eq__函数,而__eq__函数可以被重载:我们可以重载某类的 __eq__ 比较函数,让它总是返回True,则它的实例与None作 == 运算时就为True了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决