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
相关推荐
笨笨饿21 分钟前
26_为什么工程上必须使用拉普拉斯变换
c语言·开发语言·人工智能·嵌入式硬件·机器学习·编辑器·概率论
Rabbit_QL25 分钟前
sklearn Pipeline:特征工程和建模流水线
人工智能·python·sklearn
MoRanzhi120326 分钟前
scikit-learn Lasso回归算法详解
python·机器学习·回归·scikit-learn·正则化·l1·lasso
财经资讯数据_灵砚智能28 分钟前
全球财经资讯日报(日间)2026年4月2日
大数据·人工智能·python·语言模型·ai编程
酉鬼女又兒30 分钟前
零基础快速入门前端ES6 核心特性详解:Set 数据结构与对象增强写法(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·职场和发展·蓝桥杯·es6
Songgp102439 分钟前
yolo26+qwen3.5大小模型协同AI分析系统
图像处理·人工智能·python
人大博士的交易之路1 小时前
数据结构算法——python数据结构
开发语言·数据结构·python
Han_han9191 小时前
面向对象高级 继承(extends):
开发语言·python
前端老石人1 小时前
邂逅前端开发:从基础到实践的全景指南
开发语言·前端·html