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绘制常用的图表
Aug 27 Python
Python探索之自定义实现线程池
Oct 27 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
Jul 25 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
python数据分析工具之 matplotlib详解
Apr 09 Python
python三引号如何输入
Jul 06 Python
在Python中字典按值排序的实现方法
Nov 12 Python
python中字符串的编码与解码详析
Dec 03 Python
解决import tensorflow导致jupyter内核死亡的问题
Feb 06 Python
python3使用diagrams绘制架构图的步骤
Apr 08 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+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
PHP学习 变量使用总结
2011/03/24 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
js 覆盖和重载 函数
2009/09/25 Javascript
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
jQuery性能优化技巧分析
2015/02/20 Javascript
基于Css3和JQuery实现打字机效果
2015/08/11 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
JS遍历对象属性的方法示例
2017/01/10 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
vue 挂载路由到头部导航的方法
2017/11/13 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
Python编程实现的简单神经网络算法示例
2018/01/26 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
2019/05/13 Python
Python3之不使用第三方变量,实现交换两个变量的值
2019/06/26 Python
css3实现平移效果(transfrom:translate)的示例
2020/11/13 HTML / CSS
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
研究生自我鉴定范文
2013/10/30 职场文书
银行实习鉴定
2013/12/13 职场文书
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
校三好学生主要事迹
2014/01/11 职场文书
自荐书范文范例
2014/02/13 职场文书
村庄绿化方案
2014/05/07 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
预备党员群众路线思想汇报2014
2014/10/25 职场文书
2014工程部年度工作总结
2014/12/17 职场文书
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL