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 相关文章推荐
写了个监控nginx进程的Python脚本
May 10 Python
Python求导数的方法
May 09 Python
Python如何为图片添加水印
Nov 25 Python
Python 递归函数详解及实例
Dec 27 Python
对python中return和print的一些理解
Aug 18 Python
python3中的md5加密实例
May 29 Python
python算法与数据结构之冒泡排序实例详解
Jun 22 Python
python可视化爬虫界面之天气查询
Jul 03 Python
Python实现病毒仿真器的方法示例(附demo)
Feb 19 Python
Python气泡提示与标签的实现
Apr 01 Python
python 实现客户端与服务端的通信
Dec 23 Python
使用scrapy实现增量式爬取方式
Jun 21 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 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
PHP Cookie学习笔记
2016/08/23 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
javascript 对象的定义方法
2007/01/10 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
js监听鼠标事件控制textarea输入字符串的个数
2014/09/29 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
python字符串的方法与操作大全
2018/01/30 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
python实现自动发送邮件
2018/06/20 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
Python tkinter常用操作代码实例
2020/01/03 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
大学班级干部的自我评价分享
2014/02/10 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
地震捐款简报
2015/07/21 职场文书
初中数学教学随笔
2015/08/15 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server