夜光带你走进python开发 (二十七)**语言
夜光序言:
温柔正确的人总是难以生存,因为这世界既不温柔,也不正确
正文:函数的调用和返回
函数调用执行的四个步骤:
调用程序在调用处暂停执行
函数的形参在调用时被赋值为实参
执行函数体
函数被调用结束,给出返回值
分析上节生日歌词程序的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