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中的join()函数的用法
Apr 07 Python
python使用7z解压apk包的方法
Apr 18 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
Apr 11 Python
python爬取51job中hr的邮箱
May 14 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
浅谈Python中eval的强大与危害
Mar 13 Python
Django框架会话技术实例分析【Cookie与Session】
May 24 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
Python 爬取必应壁纸的实例讲解
Feb 24 Python
使用pygame编写Flappy bird小游戏
Mar 14 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
linux命令之调试工具strace的深入分析
2013/06/03 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
PHP向浏览器输出内容的4个函数总结
2014/11/17 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
PHP常见的序列化与反序列化操作实例分析
2019/10/28 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
JavaScript 拾碎[三] 使用className属性
2010/10/16 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
Angularjs中UI Router的使用方法
2016/05/14 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
2016/06/09 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
layui问题之模拟select点击事件的实例讲解
2018/08/15 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
[02:24]DOTA2亚洲邀请赛 NAVI战队出场宣传片
2015/02/07 DOTA
python的socket编程入门
2018/01/29 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
Conforama西班牙:您的家具、装饰和电器商店
2020/02/21 全球购物
将"引用"作为函数参数有哪些特点
2013/04/05 面试题
工厂实习感言
2014/01/14 职场文书
教师学习培训邀请函
2014/02/04 职场文书
《草原》教学反思
2014/02/15 职场文书
有趣的广告词
2014/03/18 职场文书
销售内勤岗位职责
2014/04/15 职场文书
校园演讲稿汇总
2014/05/21 职场文书
校园广播稿精选
2014/10/01 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB