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实现telnet客户端的方法
Apr 15 Python
使用Python操作MySQL的一些基本方法
Aug 16 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
Jun 29 Python
python在线编译器的简单原理及简单实现代码
Feb 02 Python
python 矩阵增加一行或一列的实例
Apr 04 Python
Python 将pdf转成图片的方法
Apr 23 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
Python查找第n个子串的技巧分享
Jun 27 Python
Python中pyecharts安装及安装失败的解决方法
Feb 18 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
Apr 15 Python
python使用建议与技巧分享(一)
Aug 17 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生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
JavaScript 拖拉缩放效果
2008/12/10 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[11:01]2014DOTA2西雅图邀请赛 冷冷带你探秘威斯汀
2014/07/08 DOTA
Python 正则表达式(转义问题)
2014/12/15 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
django之状态保持-使用redis存储session的例子
2019/07/28 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
美国电子产品购物网站:BuyDig.com
2020/06/17 全球购物
专科毕业生学习生活的自我评价
2013/10/26 职场文书
高级人员简历的自我评价分享
2013/11/03 职场文书
最新党员思想汇报
2014/01/01 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
先进集体事迹材料
2014/02/17 职场文书
大学老师推荐信
2014/02/25 职场文书
产品开发计划书
2014/04/27 职场文书
节约能源标语
2014/06/17 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
2015年林业工作总结
2015/05/14 职场文书
跑出一片天观后感
2015/06/08 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
Elasticsearch 索引操作和增删改查
2022/04/19 Python
win10截图快捷键win+shift+s没有反应无法截图怎么解决?
2022/08/14 数码科技