python函数返回多个值

原创 2015年09月13日 14:34:38

def func():
    x = 1
    y = 2
    return x, y
a, b = func()
print( "a: " + str( a ) + ", b: " + str( b ) )
输出:

a: 1, b: 2

函数可以返回多个值吗?答案是肯定的。
比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的坐标:
# math包提供了sin()和 cos()函数,我们先用import引用它:

1
2
3
4
5
6
7
import math
def move(x, y, step, angle):
    nx = + step * math.cos(angle)
    ny = - step * math.sin(angle)
    return nx, ny
     
print(move(10010060, math.pi / 6))

  

但其实这只是一种假象,Python函数返回的仍然是单一值:
>>> r = move(100, 100, 60, math.pi / 6)
>>> print r
(151.96152422706632, 70.0)
用print打印返回结果,原来返回值是一个tuple!
但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。


http://www.cnblogs.com/xiaoit/p/4046533.html



python- 如何返回多个值

函数的定义 首先,我们要定义一个函数, 以说明这个函数的功能。 def square_sum(a,b): c = a**2 + b**2 return c 这个函数的功能...
  • tycoon1988
  • tycoon1988
  • 2014-08-11 17:44:01
  • 6470

第8课 Python自定义函数返回值:单返回值和多返回值问题

1.Python函数返回值 两种形式: 1 返回一个值。 2 返回多个值。 现看看返回一个值的吧。 def firstvalue(a,b):     c = a + b     return ...
  • nupotian
  • nupotian
  • 2017-01-11 14:23:21
  • 3920

python- 如何返回多个值

如何写一个返回多个值的函数函数的return 语句只能返回一个值,可以是任何类型。因此,我们可以“返回一个 tuple类型,来间接达到返回多个值”。例:   x 除以 y 的余数与商的函数def  ...
  • facevoid
  • facevoid
  • 2010-03-11 14:04:00
  • 82833

Python中一次读取多个值

Python 2里面读取输入的函数是raw_input(), Python 3的是input(),读入一个值后回车读取输入就退出了,想要一次读取多个输入,可以像下面这样: a, b = raw_in...
  • zheng_integer
  • zheng_integer
  • 2017-02-11 21:05:07
  • 8149

初学python--空函数、返回多个值

空函数 def function(): pass 返回多个值,用tuple(元组)来承接 定义函数时,需要确定函数名和参数个数; 如果有必要,可以先对参数的数据类型做...
  • m0_37949689
  • m0_37949689
  • 2018-02-23 19:02:28
  • 103

python多任务及返回值处理

废话不多说,直接上代码! # coding:utf-8 from multiprocessing import Pool import time def keywords(title, conte...
  • cdj0311
  • cdj0311
  • 2017-07-07 11:19:11
  • 225

python函数返回多个值

def func(): x = 1 y = 2 return x, y a, b = func() print( "a: " + str( a ) + ", b: " + st...
  • bytxl
  • bytxl
  • 2015-09-13 14:34:38
  • 10367

python返回多个参数

在Python中定义的函数返回了两个数组 本来是这样写的 return np.array(train_x),np.array(train_y)然后就一直报错...
  • lin_tuer
  • lin_tuer
  • 2017-11-28 11:16:22
  • 292

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

python函数返回多个值的示例方法 python可以返回多个值,确实挺方便 函数里的return只能返回一个值,但是返回类型是没是限制的 因此,我们可以“返回一个 tuple类型,来间接达...
  • jiahaowanhao
  • jiahaowanhao
  • 2018-01-24 21:13:01
  • 375

Python函数之返回多值

Python函数之返回多值 函数可以返回多个值吗?答案是肯定的。 比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的坐标: math包提供了sin()和 cos(...
  • wjheha
  • wjheha
  • 2018-01-24 14:29:49
  • 818
收藏助手
不良信息举报
您举报文章:python函数返回多个值
举报原因:
原因补充:

(最多只允许输入30个字)