为了账号安全,请及时绑定邮箱和手机立即绑定

return tuple

return ((math.sqrt(b*b-4*a*c)-b)/(2*a),(-math.sqrt(b*b-4*a*c)-b)/(2*a)) 返回多个值时,直接写,不能写成 tuple(a,b,c) return tuple((math.sqrt(b*b-4*a*c)-b)/(2*a),(-math.sqrt(b*b-4*a*c)-b)/(2*a))就是不对的,是因为tuple创建的时候就是确定的,并且不能修改吗。就像C中创建数组时,数组大小是定的,不能用一个传递进来的参数作为数组大小。

正在回答

2 回答

没有这样的吧,就算是c/c++/java中也是在函数名前面添加返回的类型吧,如int getReturn();      return 返回的类型就是函数名前面的类型int。

而python 中没有给变量声明类型,所以说return 1 根据return 后的数据类型来确定为整型(如果省略写法是return 1,2     ,则完整写法return (1, 2) 所以容易知道tuple类型, 即把return 后面的复制给一个变量,根据这个变量的类型确定我们返回值的类型),相当于c:

int get(){

    return 1;

}

1 回复 有任何疑惑可以回复我~

return 多个值可以用接合么,return tuple((math.sqrt(b*b-4*a*c)-b)/(2*a))+tuple(((-math.sqrt(b*b-4*a*c)-b)/(2*a)))

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758620    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

return tuple

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信