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在命令行下使用google翻译(带语音)
Jan 16 Python
Python中实现常量(Const)功能
Jan 28 Python
通过代码实例展示Python中列表生成式的用法
Mar 31 Python
关于pip的安装,更新,卸载模块以及使用方法(详解)
May 19 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
python实现两个文件合并功能
Apr 01 Python
Django 表单模型选择框如何使用分组
May 16 Python
python爬虫爬取幽默笑话网站
Oct 24 Python
使用pickle存储数据dump 和 load实例讲解
Dec 30 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
Apr 23 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 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中养成7个面向对象的好习惯
2010/01/28 PHP
PHP Memcached应用实现代码
2010/02/08 PHP
PHP SEO优化之URL优化方法
2011/04/21 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
HTML DOM的nodeType值介绍
2011/03/31 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
jQuery解析json格式数据简单实例
2016/01/22 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
ES6学习笔记之map、set与数组、对象的对比
2018/03/01 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
javascript实现支付宝滑块验证码效果
2020/07/24 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
Flask之flask-script模块使用
2018/07/26 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
Python3.6实现带有简单界面的有道翻译小程序
2019/04/16 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
SQL里面如何插入自动增长序列号字段
2012/03/29 面试题
公司培训心得体会
2014/01/03 职场文书
幼儿园大班教学反思
2014/02/10 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
遗失证明范文
2015/06/19 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
python获取字符串中的email
2022/03/31 Python