返回值:就是函数执行以后返回的结果,可以通过 return 来指定函数的返回值
可以直接使用函数的返回值,也可以通过一个变量来接收函数的返回值
deffn(): return'hello'print(fn())
返回来是hello
deffn(): return [1,2,3] # 返回列表print(fn())
返回来是[1, 2, 3]
deffn(): return {'aa':1} # 返回字典print(fn())
返回来是:{'aa': 1}
说明return 后边跟什么值,函数就会返回什么值,return后面可以跟任意对象
比如跟返回一个函数
deffn(): deffn2(): print('hello') returnfn2r=fn() # fn返回一个函数,说明r就是一个函数了r() #调用这个函数
返回来是:hello
如果仅仅写一个 return 或者不写 return,则相当于return None
deffn2(): returnr=fn2() print(r)
返回None
或者不写return
deffn2(): a=10r=fn2() print(r)
也是返回None
在函数中, return 后的代码都不会执行,
break是用来退出当前循环,
continue是用来跳过当次循环,
return是用来结束函数。
deffn2(): print('hello') returnprint('world') r=fn2() print(r)
返回hello和None,return一旦执行,函数自动结束
defsum(*nums): # 定义一个变量,来保存结果result=0# 遍历元组,并将元组中的数进行累加forninnums: result+=nreturnresultr=sum(22,33,44) print(r)
返回三个数相加的结果。
fn5 和 fn5() 的区别
deffn5(): return10# fn5和fn5()的区别print(fn5) # <function fn5 at 0x1067dbeb0>print(fn5()) # 10
fn5是函数对象,打印fn5实际是在打印函数对象< function fns at 0xe5771BB8×
fns ()是在调用函数,打印 fns () 实际上是在打印 fns () 函数的返回值