5-[函数]-返回值

1.return语句:

  return语句用于表示函数执行到此结束,并且返回return后面的对象。有时候,函数不需要返回任何值,此时可以不需要return语句,它在后台默认给你返回个None,并且不给任何提示

  但是更多的时候我们还是需要return一些东西。一旦函数执行过程遇到return语句,那么之后函数体内的所有代码都会被忽略,直接跳出函数体。那怕你现在正在一个循环内。

def func():
    pass
    return
    # 此时,后面的代码其实是永远无法执行的。
    # 但从语法和词法层面,这些没有错误。
    print(1)
    abs(-1)
    pass

   

 

2.return 可以返回什么

  return可以返回什么?

什么都不返回,仅仅return:return

数字/字符串/任意数据类型: return 'hello'

一个表达式:return 1+2

一个判断语句:return 100 > 99

一个变量:return a

一个函数调用:return func()

甚至是返回自己!:return self

多个返回值,以逗号分隔:return a, 1+2, "hello"

  

简而言之,函数可以return几乎任意Python对象。

def stu_register(name, age, course='PY' ,country='CN'):
    print("----注册学生信息------")
    print( name,age,country,course)
    if age > 22:
        return False
    else:
        return True

registriation_status = stu_register("王山炮",22,course="PY全栈开发",country='JP')
print("注册成功") if registriation_status else print("too old to be a student.")
----注册学生信息------
王山炮 22 JP PY全栈开发
注册成功

  

3.注意

  • 函数在执行过程中只要遇到return语句,就会停止执行并返回结果,so 也可以理解为 return 语句代表着函数的结束
  • 如果未在函数中指定return,那这个函数的返回值为None

   

4.如何接收函数的返回值?

我们在调用函数的时候,可以将函数的返回值保存在变量中。

def func():
    pass
    return "something"
result = func()

而对于同时返回多个值的函数,需要相应个数的变量来接收,变量之间以逗号分隔:

def func():
    return 1, [2, 3], "haha"

a, b, c = func()

  (1)默认返回元组,可以返回 list

 

  (2)拆包

原文地址:https://www.cnblogs.com/venicid/p/8407147.html