目录
- 函数介绍
- 函数的定义
- 函数的参数
- 函数的返回值
- 函数说明文档
- 函数的嵌套调用
- 变量的作用域
- 综合案例
函数的返回值
- 函数返回值的定义
- None 类型
None类型
思考:如果函数没有使用 return
语句返回数据,那么函数有返回值吗?
实际上是:有的。
Python 中有一个特殊的字面量:None
,其类型是:<class 'NoneType'>
无返回值的函数,实际上就是返回了:None
这个字面量
None
表示:空的、无实际意义的意思
函数返回的None
,就表示,这个函数没有返回什么有意义的内容。
也就是返回了空的意思。
None 类型
演示:
python
def say_hello():
print("Hello ...")
# 使用变量接收 say_hello 函数的返回值
result = say_hello()
# 打印返回值
print(result) # 结果None
# 打印返回值类型
print(type(result)) # 结果<class 'NoneType'>
None
可以主动使用return
返回,效果等同于不写return
语句:
c
def say_hello():
print("Hello ...")
return None
# 使用变量接收 say_hello 函数的返回值
result = say_hello()
# 打印返回值
print(result) # 结果None
演示:
python
"""
演示特殊字面量:None
"""
# 无 return 语句的函数返回值
def say_hi():
print("你好呀")
result = say_hi()
print(f"无返回值函数,返回的内容是:{result}")
print(f"无返回值函数,返回的内容类型是:{type(result)}")
# 主动返回 None 的函数
def say_hi2():
print("你好呀")
return None
result = say_hi2()
print(f"无返回值函数,返回的内容是:{result}")
print(f"无返回值函数,返回的内容类型是:{type(result)}")
输出结果:
你好呀
无返回值函数,返回的内容是:None
无返回值函数,返回的内容类型是:<class 'NoneType'>
你好呀
无返回值函数,返回的内容是:None
无返回值函数,返回的内容类型是:<class 'NoneType'>
None 类型的应用场景
None
作为一个特殊的字面量,用于表示:空、无意义,其有非常多的应用场景。
-
用在函数无返回值上
-
用于
if
判断上 -
- 在
if
判断中,None
等同于False
- 在
-
- 一般用于在函数中主动返回
None
,配合if
判断做相关处理
- 一般用于在函数中主动返回
python
def check_age(age):
if age > 18:
return "success"
return None
result = check_age(5)
if not result:
print("未成年,不可进入")
- 用于声明无内容的变量上
- 定义变量,但暂时不需要变量有具体值,可以用
None
来代替
- 定义变量,但暂时不需要变量有具体值,可以用
python
# 暂不赋予变量具体值
name = None
演示:
python
# 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("未成年,不可以进入")
输出结果:
未成年,不可以进入
演示:
python
# None 用于声明无初始内容的变量
name = None
总结:
- 什么是
None
None
是类型 `NoneType` 的字面量,用于表示:空的、无意义的
- 函数如何返回
None
- 不使用
return
语句即返回None
- 主动
return None
- 使用场景
- 函数返回值
if
判断- 变量定义