python基础篇(5):None类型

1 None类型

Python中有一个特殊的字面量:None,其类型是:<class 'NoneType'>

无返回值的函数,实际上就是返回了:None这个字面量

None表示:空的、无实际意义的意思

函数返回的None,就表示,这个函数没有返回什么有意义的内容。

也就是返回了空的意思。

复制代码
def say_hello():
    print("Hello...")

# 使用变量接收say_he11o函数的返回值
result = say_hello()
print(f"无返回值函数,返回的内容是:{result}")
print(f"无返回值函数,返回的内容类型是:{type(result)}")

如下:

None可主动以使用return返回,效果等同于不写return语句:

复制代码
# 主动返回None的函数
def say_hi2():
    print("你好呀")
    return None

result = say_hi2()
print(f"无返回值函数,返回的内容是:{result}")
print(f"无返回值函数,返回的内容类型是:{type(result)}")

2 None应用场景

None作为一个特殊的字面量,用于表示:空、无意义,其有非常多的应用场景。

(1)用在函数无返回值上

(2)用在if判断上

在if判断中,None等同于False

一般用于在函数中主动返回None,配合if判断做相关处理

复制代码
# None用于if判断
def check_age(age):
    if age > 18:
        return "SUCCESS"
    else:
        return None

result = check_age(16)
if not result:
    # 进入if表示result是None值 也就是False
    print("未成年,不可以进入")

(3)用于声明无内容的变量上

定义变量,但暂时不需要变量有具体值,可以用None来代替

复制代码
name = None
相关推荐
这不小天嘛5 小时前
JAVA八股——J集合篇
java·开发语言
hboot5 小时前
AI工程师第五课 - 大语言模型基础
python·llm·fastapi
AOwhisky6 小时前
Python 学习笔记(第一期与第二期)——基础语法——核心知识点自测与详解
开发语言·笔记·python·学习·云原生·运维开发
STLearner7 小时前
ICML 2026 | LLM×Graph论文总结[1]【图基础模型,文本属性图,多模态属性图,图对齐,图提示学习,关系深度学习
论文阅读·人工智能·python·深度学习·学习·机器学习·数据挖掘
习明然8 小时前
我的本地化AI项目(三)
人工智能·python·electron·c#·avalonia
喜欢的名字被抢了8 小时前
Python实战:SQLAlchemy ORM与FastAPI项目集成
开发语言·python·sql·教程·fastapi
夏季疯10 小时前
读论文:STARS 是什么结构?一个统一的歌声自动标注框架
python
从零开始的代码生活_11 小时前
C++ 内存管理:从内存分区到 new/delete 底层原理
开发语言·c++·后端
wabs66611 小时前
关于单调栈【力扣739.每日温度的思考】
java·开发语言
光测实验室11 小时前
3种Python降噪算法实测:我把处理速度提升了20倍
python