开发者学堂课程【Python入门 2020年版:函数的返回值】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/639/detail/10327
函数的返回值
函数的返回值也是一个很重要的东西。
函数的返回值有点不太容易理解,在没有编程基础的前提下。返回值
#返回值就是函数执行的结果,并不是所有的函数都必须要有返回值。
例如:
Def tell_story():
Print
故事讲完就结束了,不需要有结果
例2:获取到 add 函数的结果,然后再求函数的四次方
Def add(a,b)
C=a+b
Add(1,2)
计算完1+2,需要得到1+2的结果,
Result= add(1,2)
Pirint(result** 4)
运行结果:报错
原因:add 函数运行完之后,运行结果是c,
不写c,
Print(c **4)
不可以,因为c只能在函数内部可以看到。
Def add(a,b)
C=a+b
Return c #return
表示一个函数的执行结果,返回给调用者。
Result= add(1,2)
Pirint(result** 4)
函数执行方法:调用add函数得到结果,赋值给result变量。
运行结果:81
在开发中,有些函数是有运行结果,有些函数没有运行结果。
Print(‘hello’)
点击 print,查看 print,print 就是一个内置函数,
X= Print(‘hello’)
Print
(x)
调用 print 函数的执行结果,赋值给x,
运行结果:
none 此函数没有返回值,如果一个函数没有返回值,它的返回值就是 none,函数的返回值很不好理解,比如此函数要求打印一个 hello,打印 hello 完成后,就运行完成了,所以没有执行结果,
print是一个内置函数,并非我们自己写的,是python自带的函数,python 在写这个函数时,在 print 中没有写 return 语句,所以返回值是 none。
Age =int
(input(’请输入您的年龄:’))
Print
(age)
运行结果:请输入您的年龄:13
13
会发现得到结果,这两个函数是比较典型的函数,print 就是没有结果,单纯一个函数,input 需要接收到结果,input 属于内置函数,是 def 写的。
所以以后在开发中应该写返回值的函数,还是没有返回值的函数,没有固定的结果,只需要根据业务逻辑来进行。
例如日常生活中的例子,给一个小孩子五块钱让他去买冰激凌,买了冰激凌之后的结果并不进行干预,这是一种不在意结果的;
还有一种是在意结果的,这个结果比较重要的,比如给小孩五块钱让她去买个冰激凌带回来给我吃,要执行之后需要一个结果,此时就需要返回值,这是根据业务逻辑需求的。