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