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中global用法实例分析
Apr 30 Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
Python3实现的字典、列表和json对象互转功能示例
May 22 Python
django反向解析URL和URL命名空间的方法
Jun 05 Python
对Python中数组的几种使用方法总结
Jun 28 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 Python
Python lxml解析HTML并用xpath获取元素的方法
Jan 02 Python
PyTorch中topk函数的用法详解
Jan 02 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
Python-jenkins 获取job构建信息方式
May 12 Python
Python函数调用追踪实现代码
Nov 27 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
神族 PROTOSS 概述
2020/03/14 星际争霸
一个用php3编写的简单计数器
2006/10/09 PHP
关于php正则匹配汉字的方法介绍
2013/04/25 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
javascript获取作用在元素上面的样式属性代码
2012/09/20 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
微信小程序上传图片到服务器实例代码
2017/11/07 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
跟老齐学Python之list和str比较
2014/09/20 Python
Python性能提升之延迟初始化
2016/12/04 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
Anaconda下配置python+opencv+contribx的实例讲解
2018/08/06 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
Python使用pyautocad+openpyxl处理cad文件示例
2019/07/11 Python
Python sublime安装及配置过程详解
2020/06/29 Python
python怎么判断素数
2020/07/01 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
日本著名的服饰鞋帽综合类购物网站:MAGASEEK
2019/01/09 全球购物
出国考察邀请函
2014/01/21 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
会计人员岗位职责
2014/03/19 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
教师个人师德总结
2015/02/06 职场文书
公司保洁员岗位职责
2015/02/13 职场文书