从Python中的函数返回多个值的最佳方法是什么?

从Python中的函数返回多个值的最佳方法是什么?

我有一个函数,我需要对字符串做一些事情。 我需要函数返回一个布尔值,指示操作是否成功,我还需要返回修改后的字符串。 在C#中,我会为字符串使用out参数,但Python中没有等效参数。 我仍然是Python的新手,我唯一能想到的是返回一个带有布尔值和修改后的字符串的元组。 相关问题: 函数返回多个值是pythonic吗?…


你如何在Python中返回多个值?

在支持它的语言中返回多个值的规范方式通常很tupling 。 选项:使用元组 考虑这个微不足道的例子: def f(x): y0=x+1 y1=x*3 y2=y0** y3 return(y0,y1,y2) 但是,随着返回值的数量增加,这很快就会出现问题。 如果你想返回四个或五个值呢? 当然,你可以继续把它们弄脏,但很容易忘记哪个值是在哪里。 将它…


如何从Python中的函数返回多个值?

这个问题在这里已经有了答案: 从Python中的函数返回多个值的最好方法是什么? 5个答案 如何从Python中的函数返回多个变量?…


python - 如何返回函数的输出与打印不同?

在我之前的question,Andrew Jaffe写道: 除了所有其他提示和技巧之外,我认为你错过了一些至关重要的东西:你的功能实际上需要返回一些东西。 当你创建splittext() autoparts()或splittext(),我们的想法是,这将是一个你可以调用的函数,它可以(而且应该)回馈一些东西。 一旦找出了你想要函数的输出,就需要将它放在return语句中。 def autop…


在python函数中使用True,False和None作为返回值

我认为我完全理解这一点,但我只是想确保,因为我一直看到人们说永远不会测试True,False或None 。 他们建议例程应该引发错误而不是返回False或None。 无论如何,我有很多情况我只想知道是否设置了一个标志,所以我的函数返回True或False。 如果没有有用的结果,还有其他情况我有一个函数返回None。 从我的想法来看,只要我意识到我永远不会使用它,这两者都不成问题: if foo…



python - 返回递归函数

我刚刚开始学习python(v3.2.3)并且在这个函数中遇到了一个关于return的奇怪问题: def test(x): if x>9:test(x-10) else: print('real value',x) return x x=int(input()) y=test(x) print('this sho…


Python(列表理解):为每个项目返回两个(或更多)项目

是否可以为列表理解中的每个项目返回2个(或更多)项目? 我想要的(例子):[f(x), g(x) for x in range(n)] 应该返回[f(0), g(0), f(1), g(1),..., f(n-1), g(n-1)] 所以,要替换这段代码: result=list() for x in range(n): result.add(f(x)) resu…


如何使用函数的返回值作为在python中返回元组的条件

我正在寻找这样的东西,但我找不到这样的事情。 一些背景 我使用opencv从视频文件中检索帧。 通常人们会像无尽的循环一样: while(True): s, img=cv.read() 要么 for i in xrange(10000):#just a big number s, img=cv.read() 现在我想检索所有框架,并退出循环时,没有更多的框架。…




python函数返回字典 python函数返回true python return python函数返回多个值只取一个 python3函数返回值 return字符串 python函数返回数组 python返回多个数组 python忽略返回值