函数的返回值
示例:
def fn(): print('~~~~~~~~~') return 1 #一般来说return语句就是函数的最后一条语句,一旦执行,函数立即结束,后面的语句不执行 print('+++++++++') def fn1(): print('~~~~~~~~~~~~~~~') return 1 #立即结束,后面的不执行 return 2 def guess(n): if n < 3: return '<3' else: return '>=3' return 100 #这个不会执行,此语句永远不可到达,return语句可以有多条,但是只能执行一条后立即结束 guess(5) #返回 '>=3' guess(2) #返回 '<3' def fn2(): return 1,2 # fn2() #返回一个元组(1,2) def fn(x): for i in range(x): if i > 3: return i else: print("{} is less than 3".format(i)) fn(2) #返回值是None
总结:
Python函数使用return语句返回‘返回值’;所有函数都有返回值,如果没有return语句,隐式调用return None
return语句并不一定是函数的语句块的最后一条语句
一个函数可有多条return语句,但是只有一条可以被执行,如果没有一天 return语句被执行,则会隐式调用return None
如果有必要,可以显示调用return None,或简写为return
如果函数执行了return语句,函数立即返回,当被执行return之后的其他语句将不会被执行
返回值的作用:结束函数调用,返回返回值