美文网首页
7-4Python函数之返回多值

7-4Python函数之返回多值

作者: OoYoO | 来源:发表于2017-12-07 18:10 被阅读9次

函数可以返回多个值吗?答案是肯定的。

比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算出新的坐标:

math包提供了sin()和 cos()函数,我们先用import引用它:

import math
def move(x, y, step, angle):
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.961524227 70.0
但其实这只是一种假象,Python函数返回的仍然是单一值:

r = move(100, 100, 60, math.pi / 6)
print r
(151.96152422706632, 70.0)
用print打印返回结果,原来返回值是一个tuple!

但是,在语法上,返回一个tuple可以省略括号,而多个变量可以同时接收一个tuple,按位置赋给对应的值,所以,Python的函数返回多值其实就是返回一个tuple,但写起来更方便。

任务
一元二次方程的定义是:ax² + bx + c = 0

请编写一个函数,返回一元二次方程的两个解。

注意:Python的math包提供了sqrt()函数用于计算平方根。

相关文章

  • 7-4Python函数之返回多值

    函数可以返回多个值吗?答案是肯定的。 比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算...

  • 033-Python函数之返回多值

    函数可以返回多个值吗?答案是肯定的。 比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算...

  • 39-Python函数之返回多值

    函数可以返回多个值吗?答案是肯定的。 比如在游戏中经常需要从一个点移动到另一个点,给出坐标、位移和角度,就可以计算...

  • Swift函数

    概览函数定义隐式返回返回元组(实现多值返回)函数参数参数标签默认参数值可变参数输入输出参数函数重载内联函数函数类型...

  • [Python]函数返回值和参数

    函数返回值 返回多个值Python的函数返回多值其实就是返回一个tuple。但是,在语法上,返回一个tuple可以...

  • go 入门(二)2018-07-19

    函数 函数的形参类型放在参数后边,函数的返回值类型写在形参的后边,void不写 多值返回 命名返回值return可...

  • Python函数

    Python函数 标签: 辣鸡飞正在自学中... 用def定义函数 1.python的函数返回多值其实是返回一个t...

  • 2018-04-12 python函数之返回多值

  • 【为了尊严】Python(二)

    一 函数 1.给函数abs起“别名” 2.函数定义 3.空函数 4.import的使用 5.return 返回多值...

  • ES6语法(二) - 箭头函数

    1. 语法 ES6的箭头函数(=>)有点类似Java中的Lambda 简单返回值: 上面代码等价于: 多值返回: ...

网友评论

      本文标题:7-4Python函数之返回多值

      本文链接:https://www.haomeiwen.com/subject/pkjjixtx.html