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 相关文章推荐
使用setup.py安装python包和卸载python包的方法
Nov 27 Python
pandas数据处理基础之筛选指定行或者指定列的数据
May 03 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
python如何读取bin文件并下发串口
Jul 05 Python
Python实现计算对象的内存大小示例
Jul 10 Python
详解Django CAS 解决方案
Oct 30 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
Django使用Profile扩展User模块方式
May 14 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
Django Session和Cookie分别实现记住用户登录状态操作
Jul 02 Python
python中把元组转换为namedtuple方法
Dec 09 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
Terran剧情介绍
2020/03/14 星际争霸
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
jquery对象和DOM对象的任意相互转换
2016/02/21 Javascript
jQuery EasyUI Pagination实现分页的常用方法
2016/05/21 Javascript
Bootstrap零基础学习第一课之模板
2016/07/18 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
Python实现Linux下守护进程的编写方法
2014/08/22 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
机器学习经典算法-logistic回归代码详解
2017/12/22 Python
PyQt5每天必学之布局管理
2018/04/19 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
关于django 数据库迁移(migrate)应该知道的一些事
2018/05/27 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
解决python3 安装不了PIL的问题
2019/08/16 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
django-利用session机制实现唯一登录的例子
2020/03/16 Python
django实现模型字段动态choice的操作
2020/04/01 Python
Django视图类型总结
2021/02/17 Python
网络维护管理员的自我评价分享
2013/11/11 职场文书
八年级历史教学反思
2014/01/10 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
中文教师求职信
2014/02/22 职场文书
化妆品活动策划方案
2014/05/23 职场文书
JS的深浅复制详细
2021/10/16 Javascript