python函数返回多个值
2015-09-13 14:34
597 查看
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引用它:
但其实这只是一种假象,Python函数返回的仍然是单一值:
>>> r = move(100, 100, 60, math.pi / 6)
>>> print r
(151.96152422706632, 70.0)
用print打印返回结果,原来返回值是一个tuple!
但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。
/article/4985612.html
相关文章推荐
- python的while语法
- MQTT学习笔记——树莓派MQTT客户端 使用Mosquitto和paho-python
- Python SPSS教程
- Python+OpenCV学习(10)---SURF
- python下载地址到迅雷qq旋风下载
- [原创]python下opencv图像加法测试
- [原创] python下 opencv图像减法测试
- 用python加载3ds max场景设置相关参数,渲染,保存输出图,最后退出3dsmax软件
- Head First Python 第一章 初始Python
- 测试python装饰器decorator
- python
- Python+OpenCV学习(9)---SIFT
- python学习——itertools模块
- python内置函数详解
- python日记 -- 起航
- Python 实现栈
- Python 实现队列
- 零基础学python-16.3 变量名解析:LEGB原则
- 零基础学python-16.3 变量名解析:LEGB原则
- Python学习三---序列、列表、元组