• 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)拆包

  • 相关阅读:
    清除图片周围的空白区域
    试题识别与生成
    需要继续研究
    工作中的必要举措
    教学云平台要求的硬件配置
    处理程序安装部署标准流程
    Node.js 回调函数
    git 学习
    在 Selenium 中让 PhantomJS 执行它的 API
    RF常用库简介(robotframework)
  • 原文地址:https://www.cnblogs.com/venicid/p/8407147.html
Copyright © 2020-2023  润新知