在 Python 函数中 , return 返回值是可选的 , 函数可以没有返回值 ;
def 函数名(函数参数):
"""函数文档字符串(可选)"""
# 函数体
# return 返回值 (可选)
Python 函数中没有显示定义返回值 , 那么返回的就是 特殊字面量 None , 其类型是 <class ‘NoneType’> ;
None 表示没有实际意义 , 返回空 , 不需要处理返回值信息 ;
Python 中返回 None 相当于
等 空返回值 ;
下面的代码中 , hello 函数没有使用 return 关键字 返回 返回值 ;
该 hello 函数 没有显示定义 返回值 , 实际上该函数返回的是 None 返回值 ;
使用变量接收该函数的返回值 , 返回值是 None , 返回值类型是 NoneType ;
代码示例 :
"""
接收 函数 None 返回值示例
"""
# 定义无返回值的函数
def hello():
print("Hello World")
# 获取函数的空返回值
result = hello()
# 打印返回值
print(result) # 输出 None
# 打印返回值类型
print(type(result)) # 输出 <class 'NoneType'>
执行结果 :
Hello World
None
<class 'NoneType'>
在该示例中 , 比上一个示例多了 return None 返回值 , 其执行效果与没有返回值一模一样 ;
代码示例 :
"""
接收 函数 None 返回值示例
"""
# 定义无返回值的函数
def hello():
print("Hello World")
return None
# 获取函数的空返回值
result = hello()
# 打印返回值
print(result) # 输出 None
# 打印返回值类型
print(type(result)) # 输出 <class 'NoneType'>
执行结果 :
Hello World
None
<class 'NoneType'>
函数 None 返回值应用场景 :
代码示例 :
"""
使用 None 作为 if 判定条件 代码示例
"""
# 定义函数 返回 None 返回值
def is_adult(age):
if age > 18:
return "adult"
else:
return None
# 接收返回值
result = is_adult(12)
# 使用返回值进行判定
if not result:
print("未成年")
else:
print("成年")
执行结果 :
未成年
代码示例 :
"""
使用 None 定义无初始内容变量 代码示例
"""
# 定义无初始内容变量
name = None
print(name)
# 为 name 设置真实值
name = "Tom"
print(name)
执行结果 :
None
Tom