python写传奇脚本,夜光带你走进python开发 (二十七)传奇语言

本文详细介绍了函数调用的四个步骤,包括调用、参数赋值、执行和返回值。通过具体示例解析了Python函数的返回值,包括单个返回值和多个返回值的使用方式。同时,展示了如何在实际编程中应用这些概念,如计算两点距离和三角形周长,强调了函数的代码复用和效率提升。
摘要由CSDN通过智能技术生成

夜光序言:

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

5f5beea59a3ebf57c997a8a8afd3250e.png

正文:函数的调用和返回

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

 调用程序在调用处暂停执行

 函数的形参在调用时被赋值为实参

 执行函数体

 函数被调用结束,给出返回值

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

3c798204b962a3cbd7b6537502895946.png

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

14e63ceb3d326f604eab7a20c5cec07c.png

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

9911a8877ffdcf6c7cfe9f977eccac0d.png

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

81fdcaa6c68d14e8106ff038bf2d8602.png

函数的返回值

 return语句:程序退出该函数,并返回到函数被调用的地方

 return语句返回的值传递给调用程序

 Python函数的返回值有两种形式:

 返回一个值

 返回多个值

函数的返回值

 无返回值的return语句等价于return None。

 None是表示没有任何东西的特殊类型。

b6d20c315375f69a4cca560da7cf724b.png

 等价于:

b26f716046c12f5ebb111708b3573529.png

函数的返回值

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

440ecdea407a235b0557e340587e4e7e.png

 等价于:

d295267fa40f3bd4503f831e948bd0b7.png

 square()函数调用举例:

11b52e34c6f350a65a9803fb345eca89.png

 调用square()函数实例:

39b5afafa5e687e78b9e7aec61dce97a.png

 例:应用square()函数编写程序以计算两点之间的距离。

 原理:给定两点坐标(x1,y1)和(x2,y2),根据勾股定理,两点间距离公式为

8d43222d19d90c0deb10ae146a67c323.png

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

e243cb7253b9a78d4f4ef92f335fc3b0.png

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

 代码:

7d18634d09950e76ab3f0895824d4949.png

6cb4cbde40849d2a25f727272fbb07e7.png

 运行结果:

0c12e1ac694e5250cdbef0b7d075aebe.png

 运行结果:

b7b61de5cd2c30160b6c1734aaedfe9f.png

 程序同一行语句中distance()被调用了三次,用来计算三角形的周长

 使用函数解决了代码的复用问题

 使用return语句返回多个值

 举例:计算两个数的加法和减法

 计算函数:

bc0e676e8baf97561e8166bbb18d7b73.png

 对于多返回值的函数,根据变量的位置来赋值

 s将获得return的第一个返回值sum

 d将获得第二个返回值diff

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值