参考链接: 在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 函数返回多个值相关推荐

  1. python函数返回多个值_python函数返回多个值的示例方法

    python可以返回多个值,确实挺方便 函数里的return只能返回一个值,但是返回类型是没是限制的 因此,我们可以"返回一个 tuple类型,来间接达到返回多个值". 例子是我在 ...

  2. [转载] python函数——字典设置默认值get() 与 setdefault()区别

    参考链接: Python字典dictionary | setdefault方法 文章目录 示例代码总结 python函数 系列目录:python函数--目录 在python 中 get()以及setd ...

  3. Python函数返回多个值的方法

    如果程序需要有多个返回值,则既可将多个值包装成列表之后返回,也可直接返回多个值.如果 Python 函数直接返回多个值,Python 会自动将多个返回值封装成元组. 如下程序示范了函数直接返回多个值的 ...

  4. python函数返回多个值时的数据类型是_Python3 注释多个返回值的函数类型

    场景 这要是讲函数注释的用法 没有返回值 def function(ver: str): print(var) 单个返回值 def function(ver: str) -> dict: a=[ ...

  5. python 函数返回值的特殊情况

    今天没事和大家一起聊聊python 函数返回值的特殊情况,之前我也碰到过类似方面的问题,到后来查阅了一些资料后,发现原来是这样! 我记得很久以前和大家聊过python列表操作方法,python列表非 ...

  6. python学习笔记-day6-函数的延续【汉字转拼音模块,函数返回多个值,匿名函数,列表生成式,generator生成器,三元运算符】...

    继续来说函数的后续知识点,主要是函数返回多个值,匿名函数,三元运算符,算是比较小的知识点. 一.汉字转拼音模的使用 1.安装模块 #install xpinyin 2.如果使用 结果: 二.函数返回多 ...

  7. C语言函数怎么像python那样返回多个值?(三种方法:1、设置全局变量 2、传递指针 3、使用结构体返回不同类型的数据)

    引用文章:c语言函数可不可以返回多个值 文章目录 方法一:设置全局变量 例如:利用一个函数求出正方形的周长和面积. 方法二:使用数组名或指针作为函数的形参 实例2:编写函数求一维整形数组的最大值与最小 ...

  8. Python学习之函数返回多个值

    Python学习之函数返回多个值 问题的引出 Python中,一个函数能不能一次返回多个值? 在C语言中,函数最多返回一个值,如果要返回多个值,可以把这些值封装在一个结构体中.注意,C语言不允许函数返 ...

  9. python函数返回值的应用

    python函数返回值的应用 1.代码 def func(name,age,course):print(name,age,course)if age>22:print("too old ...

最新文章

  1. python数据比例_#python# #数据分析# 性别比例分析
  2. JS关于提交的RSA加密算法
  3. php mysql 绑定变量,在MYSQL中,怎么用PDO绑定变量的方式插入数据?
  4. echarty轴自定义显示不全_表格打印不全怎么办?这招超简单!
  5. 【视频特辑】数据分析师必备,快速制作一张强大好用的大宽表
  6. phpcmsV9各种模板页面调用文章 hits 点击量和评论量 - 代码总结分类
  7. generator.xml mysql_Mybatis 使用generator.xml生成实体及mapper
  8. string 类的常用方法 substring indexof length
  9. python 线程锁_Python3多线程执行任务含线程同步锁
  10. 2017.6.26 接口测试工具postman使用总结
  11. SI5341驱动(verilog)
  12. 计算机组成原理第三章课后答案,《计算机组成原理》第三章课后题参考答案
  13. 一文详解 .obj 和 .mtl文件格式
  14. [linux] 命令输出不打印
  15. M1卡性能简介及存取控制字节规则详解
  16. 学SEO优化知识不能过于盲目!
  17. python实现中文文本分句
  18. idea中安装统计代码statistic插件
  19. 你知道es是如何计算相似度得分的吗?
  20. [工具]Chrome使用设置

热门文章

  1. 利用软碟通软件制作Ubuntu16.04系统启动盘
  2. bootstrap 导航菜单 折叠位置_教大家如何编写一个网页导航条
  3. 计算机缺少fixos.dll,fix_toolbox.dll
  4. Linux中g++与gcc的区别
  5. 浏览器是指在用户计算机上,自考《网页设计与制作》测试题及答案
  6. python句柄无效_subprocess.Popen 运行windows命令出现“句柄无效”报错的解决方法
  7. k8s--configmap
  8. ubuntu7.10下的vi用的怪怪的
  9. Problem D: 编程题B-向量的数量积
  10. 左侧固定 右侧自适应三种方法