# 在函数体中,通过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)
# 注意:
# 当用一个值接收函数的返回值,一定没有问题
# -- 函数返回一个接收一个;函数返回多个,接收装有多个值得元组
# 当用多个值接收函数的返回值,采用的是解压赋值的机制,返回值的个数一定要与接收值得个数相同