• 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)
    # 注意:
    # 当用一个值接收函数的返回值,一定没有问题
    # -- 函数返回一个接收一个;函数返回多个,接收装有多个值得元组
    # 当用多个值接收函数的返回值,采用的是解压赋值的机制,返回值的个数一定要与接收值得个数相同
  • 相关阅读:
    Windows Form -----内容(3)
    Windows Form -----内容(2)
    Windows Form -----内容(1)
    C#与数据库链接---小练3--插入语句的验证
    C#与数据库链接---小练2--查询
    连接数据库--小练---简单增删改
    SQL简短汇总
    面向对象---4
    面向对象--3
    面向对象----类2
  • 原文地址:https://www.cnblogs.com/tingguoguoyo/p/10764982.html
Copyright © 2020-2023  润新知