文章目录
- 8天Python从入门到精通
- 第五章 Python函数
- 5.4 函数的返回值
- 5.4.1 什么是返回值
- 5.4.2 返回值的语法
- 5.4.3 小结
- 5.4.4 None类型
- 5.4.5 None类型的应用场景
- 5.4.6 小结
第五章 Python函数
5.4 函数的返回值
5.4.1 什么是返回值
生活中的返回值:
程序中的返回值
def add(a, b):
result = a + b
return result
r = add(1, 2)
print(r)
如图代码
定义两数相加的函数功能。完成功能后,会将相加的结果返回给函数调用者
所以,变量r接收到了函数的执行结果。
综上所述:
所谓“返回值”,就是程序中函数完成事情后,最后给调用者的结果
5.4.2 返回值的语法
语法格式如图:
如图,变量就能接收到函数的返回值
语法就是:通过return关键字,就能向调用者返回数据
去实践一下吧:
定义一个函数,完成两数相加的功能,并返回结果
5.4.3 小结
- 什么是函数返回值?
函数在执行完成后,返回给调用者的结果
- 返回值的应用语法:
使用关键字:return 来返回结果
- 注意:
函数体在遇到return后就结束了,所以写在return后的代码不会执行。
5.4.4 None类型
思考:如果函数没有使用return语句返回数据,那么函数有返回值吗?
实际上是:有的。
Python中有一个特殊的字面量:None,其类型是:<class ‘NoneType’>
无返回值的函数,实际上就是返回了:None这个字面量
None表示:空的、无实际意义的意思
函数返回的None,就表示,这个函数没有返回什么有意义的内容。
也就是返回了空的意思。
演示:
def say_hello():
print("Hello...")
result = say_hello()
print(result)
print(type(result))
运行结果
None可以主动使用return返回,效果等同于不写return语句:
def say_hello():
print("Hello...")
return None
result = say_hello()
print(result)
运行结果
5.4.5 None类型的应用场景
None作为一个特殊的字面量,用于表示:空、无意义,其有非常多的应用场景。
- 用在函数无返回值上
- 用在if判断上
- 在if判断中,None等同于False
- 一般用于在函数中主动返回None,配合if判断做相关处理
def check_age(age):
if age > 18:
return "Success"
return None
result = check_age(5)
if not result:
print("未成年不可进入")
运行结果
- 用于声明无内容的变量上
- 定义变量,但暂时不需要变量有具体值,可以用None来代替
5.4.6 小结
- 什么是None
None是类型’NoneType’的字面量,用于表示:空的、无意义的
- 函数如何返回None
- 不使用return语句即返回None
- 主动return None
- 使用场景
- 函数返回值
- if判断
- 变量定义