Python数据类型 NoneType和唯一实例None

news/2025/2/21 3:53:05

在 Python 中,None 既不是数值(如 0、1),也不是普通的字符串,而是 一种特殊的数据类型 NoneType 的唯一实例

None 是一种特殊的数据类型

print(type(None))  # <class 'NoneType'>

• None 是 NoneType 数据类型的唯一实例

• NoneType 只有一个值,即 None。

• None 通常表示“没有值”或“空”,但不是 0、False 或 ""(空字符串)。

None vs 0 vs False

print(None == 0)       # False
print(None == False)   # False
print(None == "")      # False

• None 不等于 0,False,或 ""(空字符串)。

• None 只是 NoneType 类的唯一实例,而 0 是 int,False 是 bool,"" 是 str。

None 主要用于表示:

用途

示例

未赋值变量

x = None

函数无返回值

def func(): pass,默认返回 None

空对象

obj = None

数据库查询无结果

result = db.get_or_404(User, id)

None 在条件语句中的行为

if None:
    print("None is True")
else:
    print("None is False")  # ✅ 输出

• None 在 布尔上下文中等同于 False

结论

✅ None 是 Python 内置的 NoneType 类型,唯一的实例。

✅ None 不等于 0、False、""(空字符串)。

✅ None 在布尔判断时,相当于 False。

✅ Python 官方推荐使用 if user is None:,更安全、更高效。


http://www.niftyadmin.cn/n/5860146.html

相关文章

论文阅读笔记:Gated CRF Loss for Weakly Supervised Semantic Image Segmentation

论文阅读笔记&#xff1a;Gated CRF Loss for Weakly Supervised Semantic Image Segmentation 1 背景2 创新点3 方法4 模块4.1 语义分割交叉熵4.2 弱标签&#xff08;涂鸦/点&#xff09;4.3 Gated CRF Loss 5 效果5.1 总体效果5.2 消融实验 6 结论 1 背景 最先进的语义分割方…

蓝桥杯备赛 Day15 动态规划

动态规划两要素 1.状态 2.状态转移方程 动态规划两性质 1.最优子结构 2.无后效性 状态f[i] 支付i元时所消耗的最小硬币数 状态转移方程推导过程&#xff1a; f[15]min{f[14],f[10],f[4]}1 1.先选1元的,f[15]f[14]15 2.先选5元的,f[15]f[10]13 3.先选11元的,f[15]f[4]15 状…

小怿学习日记(七) | Unreal引擎灯光架构

灯光的布局对于HMI场景中车模的展示效果有着举足轻重的地位。本篇内容将简单介绍ES3.1的相关知识&#xff0c;再深入了解Unreal引擎中车模的灯光以及灯光架构。 一、关于ES3.1 1.1 什么是ES3.1 ES3.1这个概念对于美术的同学可能比较陌生&#xff0c;ES3.1指的是OpenGL ES3.1&…

文心一言,下一代模型开源

大家好&#xff0c;我是小悟。 百度官宣&#xff0c;将在未来几个月中陆续推出文心大模型 4.5 系列&#xff0c;并于 6 月 30 日起正式开源。 与此同时&#xff0c;百度近期发布多项 AI 开放政策&#xff0c;进一步降低大模型的使用门槛。随着文心大模型的迭代升级和成本不断…

Redis为什么速度快、性能高?

1. 内存存储 数据存储在内存中&#xff1a;Redis将所有数据保存在内存中&#xff0c;内存的访问速度远快于磁盘&#xff0c;因此读写操作非常迅速。 持久化可选&#xff1a;虽然Redis主要依赖内存&#xff0c;但它也支持将数据持久化到磁盘&#xff0c;确保数据不会因重启而丢…

一周学会Flask3 Python Web开发-http响应状态码

锋哥原创的Flask3 Python Web开发 Flask3视频教程&#xff1a; 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 在Flask程序中&#xff0c;客户端发出的请求触发相应的视图函数&#xff0c;获取返回值会作为响应的主体&#xff0c;最后生成…

开源元搜索引擎SearXNG:使用Docker详细搭建部署与使用

SearXNG是一款基于Python开发的开源免费互联网元搜索引擎&#xff0c;于2021年从SearX分叉而来。它聚合了来自如Google、Bing等众多搜索引擎及不同数据库的结果&#xff0c;集成超100种公开搜索引擎资源&#xff0c;覆盖综合、新闻、图片等11大类。SearXNG极其注重隐私保护&…

自学Java-面向对象高级(代码块、内部类、函数式编程、常用API、GUI编程)

自学Java-面向对象高级&#xff08;代码块、内部类、函数式编程、常用API、GUI编程&#xff09; 一、代码块1、认识代码块 二、内部类1、认识内部类2、成员内部类小结 3、静态内部类小结 4、局部内部类4、匿名内部类1、认识匿名内部类2、小结3、常见使用形式4、应用场景 三、函…