夜光带你走进python开发 (二十七)**语言

夜光序言:

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

 

夜光带你走进python开发 (二十七)**语言

正文:函数的调用和返回

 

函数调用执行的四个步骤:


 调用程序在调用处暂停执行
 函数的形参在调用时被赋值为实参
 执行函数体
 函数被调用结束,给出返回值


 分析上节生日歌词程序的main()中部分程序:

夜光带你走进python开发 (二十七)**语言

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

夜光带你走进python开发 (二十七)**语言

 happy()完整调用过程图:

夜光带你走进python开发 (二十七)**语言

 sing()完整调用过程图:

夜光带你走进python开发 (二十七)**语言

 函数的返回值


 return语句:程序退出该函数,并返回到函数被调用的地方
 return语句返回的值传递给调用程序
 Python函数的返回值有两种形式:
 返回一个值
 返回多个值


函数的返回值


 无返回值的return语句等价于return None。
 None是表示没有任何东西的特殊类型。

夜光带你走进python开发 (二十七)**语言
 等价于:

夜光带你走进python开发 (二十七)**语言

函数的返回值


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

夜光带你走进python开发 (二十七)**语言
 等价于:

夜光带你走进python开发 (二十七)**语言

 square()函数调用举例:

夜光带你走进python开发 (二十七)**语言

 调用square()函数实例:

夜光带你走进python开发 (二十七)**语言

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

夜光带你走进python开发 (二十七)**语言

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

夜光带你走进python开发 (二十七)**语言

 

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


 代码:

夜光带你走进python开发 (二十七)**语言

夜光带你走进python开发 (二十七)**语言

 运行结果:

夜光带你走进python开发 (二十七)**语言

 运行结果:

夜光带你走进python开发 (二十七)**语言

 程序同一行语句中distance()被调用了三次,用来计算三角形的周长
 使用函数解决了代码的复用问题

 使用return语句返回多个值
 举例:计算两个数的加法和减法
 计算函数:

夜光带你走进python开发 (二十七)**语言


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