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查找目录下指定扩展名的文件实例
Apr 01 Python
Python编程中运用闭包时所需要注意的一些地方
May 02 Python
Python urllib、urllib2、httplib抓取网页代码实例
May 09 Python
Python使用爬虫猜密码
Feb 19 Python
使用Python读写文本文件及编写简单的文本编辑器
Mar 11 Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 Python
python实现机器学习之多元线性回归
Sep 06 Python
Tesserocr库的正确安装方式
Oct 19 Python
python实现基于朴素贝叶斯的垃圾分类算法
Jul 09 Python
详解python中的模块及包导入
Aug 30 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
用Python实现Newton插值法
Apr 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下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
2011/09/19 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
PHP7 list() 函数修改
2021/03/09 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
如何用javascript控制上传文件的大小
2006/10/26 Javascript
基于prototype扩展的JavaScript常用函数库
2010/11/30 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
2019/05/09 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
使用Python下载歌词并嵌入歌曲文件中的实现代码
2015/11/13 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
OpenCV+python实现实时目标检测功能
2020/06/24 Python
python绘制高斯曲线
2021/02/19 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
大学生如何写自荐信
2014/01/08 职场文书
网络工程师专家职业发展路线
2014/02/14 职场文书
会计电算化毕业生自荐信
2014/03/03 职场文书
司仪主持词两篇
2014/03/22 职场文书
四年级评语大全
2014/04/21 职场文书
中学教师师德承诺书
2014/05/23 职场文书
文明社区申报材料
2014/08/21 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
爱国主题班会教案
2015/08/14 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书