Python的函数使用return语句返回“返回值”,所有的函数都有返回值,如果没有return语句,隐式调用return None
def test(x): print(x) return x print(x + 1) ## 该语句不会执行,因为函数已经返回结果了 test(1)
运行结果
1
def test(x): if x > 2: return "less than 2" else: return "less equal 2" print(test(1))
运行结果
less equal 2
def test(x): print(x) return x return x + 1 ##这时候ide环境中会有报错 test(1)
运行结果
1
结果显示: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
原文:https://www.cnblogs.com/zh-dream/p/13781436.html