zoukankan      html  css  js  c++  java
  • PythonStudy——函数的返回值 The return value of the function

    # 在函数体中,通过return关键词返回函数的内部数据给外部

    """
    # 一、作用
    # return作用:1.结束函数;2.将函数的内部数据返回给外部
    def fn():
        print(123)
        return  # return可以直接结束函数的执行,所以return之下的语句永远不会执行
        print(12345)
    fn()
    
    def func():
        num = input('num: ')
        return num  # return可以将函数的内部数据返回给外部
    res = func()
    print(res)

    """

    """
    # 二、应用场景
    # 1.不明确return关键词的函数:系统在函数最末尾自动添加了return,返回的是None
    def fn1():
        print('普通的函数执行')
    
    # res = fn1()  # 一般不需要对这样的函数进行接收执行结果
    # print(res)
    print(fn1())

    """

    # 重点:函数名()
    # 1)拿到函数地址 => 2)加()执行函数体 => 3)得到函数的执行结果

    """
    # 2.明确空return关键词的函数:为了结束函数而return
    def print_msg():
        while True:
            msg = input("msg: ")
            if msg == 'q':
                # break
                return  # 在特定的位置需要直接结束函数,但不需要告诉外界某个结果,用空return处理
            print(msg)
        print(msg)  # 在break下可以被执行,在return下不能被执行
    res = print_msg()
    print(res)

    """

    # 3.有明确的返回值需求的函数:
    # -- python中的函数本质上只能返回一个值,
    # -- 值跟在return关键词后
    # -- 可以通过语法上返回多个值,值之间用逗号隔开,但是本质上返回装有多个值的元组

    # def get_num():
    #     num = input('num: ')
    #     return num
    # print(get_num())
    
    def get_two_num():
        n1 = input('n1: ')
        n2 = input('n2: ')
        return n1, n2
        # return (n1, n2)
    # print(get_two_num())
    num1, num2 = get_two_num()  # python的return支持多值返回的语法原因是python中有解压赋值
    print(num1, num2)
    # 注意:
    # 当用一个值接收函数的返回值,一定没有问题
    # -- 函数返回一个接收一个;函数返回多个,接收装有多个值得元组
    # 当用多个值接收函数的返回值,采用的是解压赋值的机制,返回值的个数一定要与接收值得个数相同
  • 相关阅读:
    JavaScript基础学习(三)—数组
    JavaScript基础学习(二)—JavaScript基本概念
    JavaScript基础学习(一)—JavaScript简介
    HTML基础学习(二)—CSS
    HTML基础学习(一)—HTML
    JDBC基础学习(六)—数据库连接池
    JDBC基础学习(五)—批处理插入数据
    js_页面关闭beforeunload事件
    css3_box-shadow使用记录
    jq_$.extend和$.fn.extend插件开发和方法的封装
  • 原文地址:https://www.cnblogs.com/tingguoguoyo/p/10764982.html
Copyright © 2011-2022 走看看