文章目录

  • 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 什么是返回值

生活中的返回值:

用python计算函数 python编程计算函数的值_pycharm

程序中的返回值

def add(a, b):
    result = a + b
    return result


r = add(1, 2)
print(r)

用python计算函数 python编程计算函数的值_Python_02

如图代码

定义两数相加的函数功能。完成功能后,会将相加的结果返回给函数调用者

所以,变量r接收到了函数的执行结果。

综上所述:

所谓“返回值”,就是程序中函数完成事情后,最后给调用者的结果

5.4.2 返回值的语法

语法格式如图:

用python计算函数 python编程计算函数的值_python_03

如图,变量就能接收到函数的返回值
语法就是:通过return关键字,就能向调用者返回数据

去实践一下吧:

定义一个函数,完成两数相加的功能,并返回结果

用python计算函数 python编程计算函数的值_开发语言_04

5.4.3 小结
  1. 什么是函数返回值?

函数在执行完成后,返回给调用者的结果

  1. 返回值的应用语法:

使用关键字:return 来返回结果

用python计算函数 python编程计算函数的值_python_05

  1. 注意:

函数体在遇到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))

运行结果

用python计算函数 python编程计算函数的值_开发语言_06

None可以主动使用return返回,效果等同于不写return语句:

def say_hello():
    print("Hello...")
    return None


result = say_hello()
print(result)

运行结果

用python计算函数 python编程计算函数的值_pycharm_07

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("未成年不可进入")

运行结果

用python计算函数 python编程计算函数的值_Python_08

  • 用于声明无内容的变量上
  • 定义变量,但暂时不需要变量有具体值,可以用None来代替

用python计算函数 python编程计算函数的值_Python_09

5.4.6 小结
  1. 什么是None

None是类型’NoneType’的字面量,用于表示:空的、无意义的

  1. 函数如何返回None
  • 不使用return语句即返回None
  • 主动return None
  1. 使用场景
  • 函数返回值
  • if判断
  • 变量定义