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 相关文章推荐
java直接调用python脚本的例子
Feb 16 Python
Python实现将n个点均匀地分布在球面上的方法
Mar 12 Python
Python将阿拉伯数字转换为罗马数字的方法
Jul 10 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
Feb 07 Python
利用python在excel中画图的实现方法
Mar 17 Python
python用opencv完成图像分割并进行目标物的提取
May 25 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 Python
pytorch DataLoader的num_workers参数与设置大小详解
May 28 Python
Python开发五子棋小游戏
May 02 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记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
thinkphp5引入公共部分header、footer的方法详解
2018/09/14 PHP
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
js与运算符和或运算符的妙用
2014/02/14 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
vue前后分离调起微信支付
2019/07/29 Javascript
react实现移动端下拉菜单的示例代码
2020/01/16 Javascript
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
python实现自动解数独小程序
2019/01/21 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
python保留格式汇总各部门excel内容的实现思路
2020/06/01 Python
Python中Yield的基本用法
2020/10/18 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
size?荷兰官方网站:英国高级运动鞋精品店
2020/07/24 全球购物
Android面试题附答案
2014/12/08 面试题
标准毕业生自荐信范文
2013/11/04 职场文书
专科毕业生自我鉴定
2013/12/01 职场文书
《假如》教学反思
2014/04/17 职场文书
医院院务公开实施方案
2014/05/03 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
婚庆司仪开场白
2015/05/29 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
财务年终工作总结大全
2019/06/20 职场文书
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android