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简单的制作图片验证码实例
May 31 Python
django反向解析和正向解析的方式
Jun 05 Python
Python实现端口检测的方法
Jul 24 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
Python3常用内置方法代码实例
Nov 18 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
django rest framework serializers序列化实例
May 13 Python
详解Python 循环嵌套
Jul 09 Python
Python+OpenCV检测灯光亮点的实现方法
Nov 02 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 Python
Pandas搭配lambda组合使用详解
Jan 22 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 URL编码解码函数代码
2009/03/10 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
PHP单例模式详细介绍
2015/07/01 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
PHP设计模式之简单工厂和工厂模式实例分析
2019/03/25 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
简单实现js鼠标跟随效果
2020/08/02 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
Vue管理系统前端之组件拆分封装详解
2020/08/23 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
python集合类型用法分析
2015/04/08 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
什么时候需要进行强制类型转换
2016/09/03 面试题
最新茶叶店创业计划书
2014/01/14 职场文书
2014全国两会心得体会
2014/03/17 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
布达拉宫导游词
2015/02/02 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript