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
相关推荐
learning-striving1 分钟前
django模型、项目、配置、模型类、数据库操作、查询、F/Q对象、字段类型、聚合函数、排序函数
数据库·后端·python·mysql·oracle·django·sqlite
捕风捉你24 分钟前
深入理解适配器模式:Java实现与框架应用
java·开发语言·适配器模式
王二空间25 分钟前
图像增强及运算篇之图像掩膜直方图和HS直方图
人工智能·python·opencv·计算机视觉
牛油菠蘿包30 分钟前
Pytest--安装与入门
python·pytest
JAVA开发区33 分钟前
Python测试框架 pytest : 从零开始的完全指南
开发语言·python·pytest
阑梦清川33 分钟前
数学建模--Matlab操作与运算
开发语言·数学建模·matlab
是老虎是狮子不是大象40 分钟前
添加用户页面(Flask+前端+MySQL整合)
前端·python·mysql·flask
伶俐角少儿编程42 分钟前
全国青少年信息素养大赛Python省赛真题
python·青少年编程
惊鸿一博1 小时前
python_时间戳对齐
开发语言·python
bryant_meng1 小时前
【python】OpenCV—Aruco
开发语言·python·opencv·aruco