关于Python函数返回值的三种情况,无返回值、有1个返回值,以及有多个返回值
# 本批次所有文章都是跟着马士兵的杨淑娟老师的视频教学所得,视频地址在下面:
# https://www.bilibili.com/video/BV1wD4y1o7AS?p=90
def fun(num: list):
odd = [] # 奇数
even = [] # 偶数
for i in num:
if i % 2: # 这是一个很简单的判断奇偶数的函数
odd.append(i)
else:
even.append(i)
return odd, even # 奇数偶数各自放在一个列表内,返回的时候是个元组
x = [i for i in range(100)]
# print(fun(x))
print(fun(x)[0])
print(fun(x)[1])
# 关于函数的返回值
# 1)如果函数没有返回值,函数执行完之后,不需要给调用处提供数据,可以省略return
# 2)函数的返回值如果是1个,直接返回类型
# 3)函数的返回值如果是多个,返回的结果为元组
# 函数没有返回值的情况
def fun1():
print('hello,我没有返回值,所以我可以没有return')
return # 这个return写不写都没有意义
fun1()
# 函数只有1个返回值的情况
def fun2():
return 'hello,我只有1个返回值'
print(fun2(), '我的类型是', type(fun2()))
# 函数有2个返回值的情况
def fun3():
return 'hello,我是返回值1', 'hello,我是返回值2'
print('看看我会不会被打印出来') # 这行实际不会被运行
return 'hello,我是返回值3' # 这行也不会被运行
print(fun3(), '我的类型是', type(fun3()))
# 什么情况函数需要返回值,需要综合判断