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 相关文章推荐
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 Python
python中list循环语句用法实例
Nov 10 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
Python PyQt5标准对话框用法示例
Aug 23 Python
Python之自动获取公网IP的实例讲解
Oct 01 Python
Python实现正则表达式匹配任意的邮箱方法
Dec 20 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
python如何将多个PDF进行合并
Aug 13 Python
python3.7 openpyxl 在excel单元格中写入数据实例
Sep 01 Python
scrapy redis配置文件setting参数详解
Nov 18 Python
python自然语言处理之字典树知识总结
Apr 25 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 mssql 数据库分页SQL语句
2008/12/16 PHP
php echo 输出字符串函数详解
2010/05/13 PHP
PHP实现图片的等比缩放和Logo水印功能示例
2017/05/04 PHP
推荐:极酷右键菜单
2006/11/29 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
JavaScript实现的日期控件具体代码
2013/11/18 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
easyui validatebox验证
2016/04/29 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
jquery层级选择器的实现(匹配后代元素div)
2016/09/05 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python3中常用的处理时间和实现定时任务的方法的介绍
2015/04/07 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
MySQL面试题
2014/01/12 面试题
标准自荐信范文
2014/01/29 职场文书
保护环境的建议书
2014/03/12 职场文书
软件售后服务承诺书
2014/05/21 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
银行先进个人总结
2015/02/15 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
pycharm 如何查看某一函数源码的快捷键
2021/05/12 Python