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


Posted in Python onDecember 16, 2020

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

函数返回多个结果

$ 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,但写起来更方便。

Python 相关文章推荐
以911新闻为例演示Python实现数据可视化的教程
Apr 23 Python
Python第三方库的安装方法总结
Jun 06 Python
python使用正则表达式替换匹配成功的组
Nov 17 Python
5款非常棒的Python工具
Jan 05 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
python在每个字符后添加空格的实例
May 07 Python
Python中利用xpath解析HTML的方法
May 14 Python
python SQLAlchemy的Mapping与Declarative详解
Jul 04 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
Django单元测试中Fixtures用法详解
Feb 25 Python
python简单的三元一次方程求解实例
Apr 02 Python
用python 绘制茎叶图和复合饼图
Feb 26 Python
python的setattr函数实例用法
Dec 16 #Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 #Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 #Python
python unichr函数知识点总结
Dec 16 #Python
python 模拟登录B站的示例代码
Dec 15 #Python
python 模拟登陆163邮箱
Dec 15 #Python
详解numpy1.19.4与python3.9版本冲突解决
Dec 15 #Python
You might like
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
python连接sql server乱码的解决方法
2013/01/28 Python
python显示生日是星期几的方法
2015/05/27 Python
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
如何用python写一个简单的词法分析器
2018/12/18 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
python切片作为占位符使用实例讲解
2021/02/17 Python
S’well Bottle保温杯官网:绝缘不锈钢水瓶
2018/05/09 全球购物
Linux开机引导的步骤是什么
2014/02/26 面试题
高级技校毕业生自荐信
2013/11/18 职场文书
教堂婚礼主持词
2014/03/14 职场文书
民政局副局长民主生活会个人整改措施
2014/10/04 职场文书
考研经验交流会策划书
2015/11/02 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python
如何避免mysql启动时错误及sock文件作用分析
2022/01/22 MySQL
Java中的Kotlin 内部类原理
2022/06/16 Java/Android