Python函数的返回值
函数的返回值
Python的函数使用return语句返回“返回值”,所有的函数都有返回值,如果没有return语句,隐式调用return None
测试return语句后的语句是否执行
def test(x): print(x) return x print(x + 1) ## 该语句不会执行,因为函数已经返回结果了 test(1)
运行结果
1
测试多条return语句
def test(x): if x > 2: return "less than 2" else: return "less equal 2" print(test(1))
运行结果
less equal 2
测试return语句执行次数
def test(x): print(x) return x return x + 1 ##这时候ide环境中会有报错 test(1)
运行结果
1
结果显示:return语句只能执行一次,即:函数只能有一个返回值
测试return语句后代码的执行情况
def test(x): for i in range(x): if i >2: return i else: print("{} is not greater than 2".format(i)) print(test(2)) print('------------') print(test(5)) ## 当满足if条件的时候直接就return了,不再向后执行
运行结果
1 is not greater than 2 None ------------ 3
函数返回值的封装
函数只有一个返回值,不能同时返回多个值
当指明返回值的类型时,会返回一个指定类型的对象;不指名类型的时候,返回一个封装的元组
指明返回值类型
def fn(): return [1,2,3] print(fn())
运行结果
[1, 2, 3]
不指名返回值类型
def fn(): return 1,2,3 print(fn())
运行结果
(1, 2, 3)
使用解构获取函数的返回值
def fn(): return [1, 2, 3] x, y, z = fn() print(x, y, z)
运行结果
1 2 3
posted on 2020-10-18 18:48 hopeless-dream 阅读(917) 评论(0) 编辑 收藏 举报