[转载] python 函数返回多个值
参考链接: 在Python中返回多个值
(廖雪峰Python教程学习笔记)
函数体内部的语句在执行时,一旦执行到return,函数就执行完毕,并将结果返回。 如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。 return None可以简写为return。
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函数返回多个值_python函数返回多个值的示例方法
python可以返回多个值,确实挺方便 函数里的return只能返回一个值,但是返回类型是没是限制的 因此,我们可以"返回一个 tuple类型,来间接达到返回多个值". 例子是我在 ...
- [转载] python函数——字典设置默认值get() 与 setdefault()区别
参考链接: Python字典dictionary | setdefault方法 文章目录 示例代码总结 python函数 系列目录:python函数--目录 在python 中 get()以及setd ...
- Python函数返回多个值的方法
如果程序需要有多个返回值,则既可将多个值包装成列表之后返回,也可直接返回多个值.如果 Python 函数直接返回多个值,Python 会自动将多个返回值封装成元组. 如下程序示范了函数直接返回多个值的 ...
- python函数返回多个值时的数据类型是_Python3 注释多个返回值的函数类型
场景 这要是讲函数注释的用法 没有返回值 def function(ver: str): print(var) 单个返回值 def function(ver: str) -> dict: a=[ ...
- python 函数返回值的特殊情况
今天没事和大家一起聊聊python 函数返回值的特殊情况,之前我也碰到过类似方面的问题,到后来查阅了一些资料后,发现原来是这样! 我记得很久以前和大家聊过python列表操作方法,python列表非 ...
- python学习笔记-day6-函数的延续【汉字转拼音模块,函数返回多个值,匿名函数,列表生成式,generator生成器,三元运算符】...
继续来说函数的后续知识点,主要是函数返回多个值,匿名函数,三元运算符,算是比较小的知识点. 一.汉字转拼音模的使用 1.安装模块 #install xpinyin 2.如果使用 结果: 二.函数返回多 ...
- C语言函数怎么像python那样返回多个值?(三种方法:1、设置全局变量 2、传递指针 3、使用结构体返回不同类型的数据)
引用文章:c语言函数可不可以返回多个值 文章目录 方法一:设置全局变量 例如:利用一个函数求出正方形的周长和面积. 方法二:使用数组名或指针作为函数的形参 实例2:编写函数求一维整形数组的最大值与最小 ...
- Python学习之函数返回多个值
Python学习之函数返回多个值 问题的引出 Python中,一个函数能不能一次返回多个值? 在C语言中,函数最多返回一个值,如果要返回多个值,可以把这些值封装在一个结构体中.注意,C语言不允许函数返 ...
- python函数返回值的应用
python函数返回值的应用 1.代码 def func(name,age,course):print(name,age,course)if age>22:print("too old ...
最新文章
- python数据比例_#python# #数据分析# 性别比例分析
- JS关于提交的RSA加密算法
- php mysql 绑定变量,在MYSQL中,怎么用PDO绑定变量的方式插入数据?
- echarty轴自定义显示不全_表格打印不全怎么办?这招超简单!
- 【视频特辑】数据分析师必备,快速制作一张强大好用的大宽表
- phpcmsV9各种模板页面调用文章 hits 点击量和评论量 - 代码总结分类
- generator.xml mysql_Mybatis 使用generator.xml生成实体及mapper
- string 类的常用方法 substring indexof length
- python 线程锁_Python3多线程执行任务含线程同步锁
- 2017.6.26 接口测试工具postman使用总结
- SI5341驱动(verilog)
- 计算机组成原理第三章课后答案,《计算机组成原理》第三章课后题参考答案
- 一文详解 .obj 和 .mtl文件格式
- [linux] 命令输出不打印
- M1卡性能简介及存取控制字节规则详解
- 学SEO优化知识不能过于盲目!
- python实现中文文本分句
- idea中安装统计代码statistic插件
- 你知道es是如何计算相似度得分的吗?
- [工具]Chrome使用设置
热门文章
- 利用软碟通软件制作Ubuntu16.04系统启动盘
- bootstrap 导航菜单 折叠位置_教大家如何编写一个网页导航条
- 计算机缺少fixos.dll,fix_toolbox.dll
- Linux中g++与gcc的区别
- 浏览器是指在用户计算机上,自考《网页设计与制作》测试题及答案
- python句柄无效_subprocess.Popen 运行windows命令出现“句柄无效”报错的解决方法
- k8s--configmap
- ubuntu7.10下的vi用的怪怪的
- Problem D: 编程题B-向量的数量积
- 左侧固定 右侧自适应三种方法