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)
# 注意:
# 当用一个值接收函数的返回值,一定没有问题
# -- 函数返回一个接收一个;函数返回多个,接收装有多个值得元组
# 当用多个值接收函数的返回值,采用的是解压赋值的机制,返回值的个数一定要与接收值得个数相同
posted @ 2019-04-24 21:09  挺锅锅  阅读(270)  评论(0编辑  收藏  举报