目录
1,简介
前面我们有学习一点函数,学习之后我们发现,函数不被调用是不会直接执行的。我们在之前学的的函数调用之后发现运行的结果都是函数体内 print() 打印出来的结果,但是有时候为了方便函数参与二次运算,我们让函数体内不输出任何结果,而是把函数本身就当做一种结果,输出这种结果的方式就可以理解为返回函数的结果,python用return关键词来返回。好比如你向一个机器人要了三杯可乐,它就会给你三杯可乐,对!我们也可以这样理解返回值,下面我们对比几种不同的函数调用结果。
2,函数的输出方式对比
直接使用print()打印函数运行结果:直接调用函数名传参即可。
def fun1(a, b):
result = a + b
print(result)
fun1(4, 9)
返回结果:13
打印没有返回值,没有输出代码块的函数,需要把函数当做一个变量来用print输出。
def func2(a, b):
res = a + b
print(func2(4, 9))
返回结果:None
打印有返回值(return)的函数,同上,也是把函数当做一个变量来输出。
def func3(a, b):
res = a + b
return res
# print(a) # return后面的代码不会被执行
print(func3(4, 9))
返回结果:13
对比上面三种形式的函数,如果我们想用函数的结果来做运算的话,第一种情况就无法实现,比如:
func1(4, 9) * 3
返回结果:
Ty