夜光序言:
温柔正确的人总是难以生存,因为这世界既不温柔,也不正确

正文:函数的调用和返回
函数调用执行的四个步骤:
调用程序在调用处暂停执行
函数的形参在调用时被赋值为实参
执行函数体
函数被调用结束,给出返回值
分析上节生日歌词程序的main()中部分程序:

sing() 参数person初始化的调用过程图:

happy()完整调用过程图:

sing()完整调用过程图:

函数的返回值
return语句:程序退出该函数,并返回到函数被调用的地方
return语句返回的值传递给调用程序
Python函数的返回值有两种形式:
返回一个值
返回多个值
函数的返回值
无返回值的return语句等价于return None。
None是表示没有任何东西的特殊类型。

等价于:

函数的返回值
返回值可以是一个变量,也可以是一个表达式。

等价于:

square()函数调用举例:

调用square()函数实例:

例:应用square()函数编写程序以计算两点之间的距离。
原理:给定两点坐标(x1,y1)和(x2,y2),根据勾股定理,两点间距离公式为

计算两点距离的函数代码:

例子:应用distance()编写程序计算三角形周长
代码:


运行结果:

运行结果:

程序同一行语句中distance()被调用了三次,用来计算三角形的周长
使用函数解决了代码的复用问题
使用return语句返回多个值
举例:计算两个数的加法和减法
计算函数:

对于多返回值的函数,根据变量的位置来赋值
s将获得return的第一个返回值sum
d将获得第二个返回值diff