1. 函数的返回值
1.1 函数返回值的定义
返回值就是函数执行以后返回的结果。
1.2 函数返回值的语法
- 通过return来指定函数的返回值return后面可以跟任意对象,返回值甚至可以是一个函数
def fn():
def fn2():
print('hello')
return fn2 #返回值为fn2函数
r = fn() #将函数fn()的返回值赋值给r
print(r) #结果为:<function fn.<locals>.fn2 at 0x0000000002D10C80>,显示fn()返回结果为fn2函数对象
print(fn())#结果为:<function fn.<locals>.fn2 at 0x0000000002A20D08>,显示fn()返回结果为fn2函数对象
r() #结果为:hello
- 在函数中 return后面的代码都不会执行,return一旦执行函数自动结束
def fn():
return 100
print('hello')
fn() #不显示hello
print(fn()) #结果为:100
- 如果仅仅写一个return,或者不写return,则相当于return None
def fn():
return
print(fn()) #结果为:None
def fn():
pass
print(fn()) #结果为:None
<