zoukankan      html  css  js  c++  java
  • 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)拆包

  • 相关阅读:
    Ubuntu 18.04更换国内源方法
    CTFHub-Web-Web前置技能-PHPINFO
    CTFHub-Web-Web前置技能-目录遍历
    Python-字符串常见操作
    hadoop完全分布式虚拟机多机克隆后网卡配置
    N皇后问题 回溯非递归算法 C++实现2
    N皇后问题 回溯非递归算法 C++实现1
    N皇后问题 回溯递归算法 C++实现2
    N皇后问题 回溯递归算法 C++实现1
    无法更新运行时文件夹共享状态:在客户机操作系统内装载共享文件夹文件系统时出错——解决方案
  • 原文地址:https://www.cnblogs.com/venicid/p/8407147.html
Copyright © 2011-2022 走看看