python中函数返回多个结果的实例方法

作者:十一 时间:2023-02-27 14:46:50 

其实有一个疑惑一直在小编心中,每一个代码段编写里,总会出现好多个函数,也许有人和小编有一样的认同感,后来,小编明白,每一个函数本身都是都有各自的目的,有的是需要去必须返回一个字符串,有的是必须要去返回浮点数,还有的是需要去返回多个值,这也是大家所需要的,下面给大家演示。

函数返回多个结果


$ vim e3.py
def damage(skill1,skill2):
 damage1 = skill1 * 3
 damage2 = skill2 * 2 + 10
 return damage1,damage2
skill1_damage,skill2_damage = damage(3,6)
print(skill1_damage,skill2_damage)

执行结果

$ python2.7 e3.py

(9, 22)

Python中的函数是可以返回多个值

比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的新的坐标:


import math
def move(x, y, step, angle=0):
 nx = x + step * math.cos(angle)
 ny = y - step * math.sin(angle)
 return nx, ny

然后,我们就可以同时获得返回值:


>>> x, y = move(100, 100, 60, math.pi / 6)
>>> print(x, y)
151.96152422706632 70.0

但其实这只是一种假象,Python函数返回的仍然是单一值:


>>> r = move(100, 100, 60, math.pi / 6)
>>> print(r)
(151.96152422706632, 70.0)

原来返回值是一个tuple!但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

来源:https://www.py.cn/jishu/jichu/21987.html

标签:python,返回结果
0
投稿

猜你喜欢

  • asp无限级分类

    2007-09-16 18:06:00
  • ms SQL server数据库备份、压缩与SQL数据库数据处理的方法

    2024-01-18 14:54:04
  • python判断windows系统是32位还是64位的方法

    2023-08-08 15:17:04
  • 下拉框二级联动的JavaScript代码

    2009-05-18 18:39:00
  • SQL常用日期查询语句及显示格式设置

    2024-01-25 06:57:37
  • 自定义asp错误信息的显示

    2007-09-13 12:33:00
  • 动态载入树 (ASP+数据库)

    2010-05-27 12:20:00
  • Mysql的Binlog数据恢复:不小心删除数据库详解

    2024-01-18 21:23:29
  • Python 恐龙跑跑小游戏实现流程

    2021-10-23 19:42:59
  • Python grequests模块使用场景及代码实例

    2021-08-05 18:30:41
  • Python实现将长图制作成一个视频

    2022-09-28 06:09:09
  • Python中getattr函数和hasattr函数作用详解

    2022-10-29 15:42:11
  • 运维角度浅谈MySQL数据库优化(李振良)

    2024-01-22 17:27:01
  • 网站LOGO设计规范的思考--2.网络LOGO的设计

    2007-10-14 11:02:00
  • 在ASP.NET 2.0中操作数据之五十五:编辑和删除现有的二进制数据

    2023-07-10 02:05:43
  • Python yield 小结和实例

    2023-07-21 15:37:39
  • golang 中strings包的Replace的使用说明

    2024-02-09 16:02:04
  • python中如何实现径向基核函数

    2023-11-28 02:48:45
  • python3 cookbook中常遇问题解答

    2022-09-07 09:07:05
  • 解决python 3 urllib 没有 urlencode 属性的问题

    2022-03-31 12:42:44
  • asp之家 网络编程 m.aspxhome.com