【问题标题】:How can I get a specific value from function?如何从函数中获取特定值?
【发布时间】:2020-11-24 21:21:07
【问题描述】:

所以我的问题是:如果我有一个看起来像这样的函数:

def function():
    x = 2 + 3
    y = x + 2
    return x, y

我需要使用这个函数中的 x,但我不需要 y。如何选择它返回的值。

附言。我无法更改第一个函数中的代码

感谢您的帮助!

【问题讨论】:

    标签: python function return


    【解决方案1】:

    如果你不能修改函数,它总是会返回两者。但是,如果您只对x 感兴趣,您可以将输出元组分配给两个单独的变量,并通过将y 参数分配给任意变量来基本上忽略它

    x, _ = function()
    
    >>> print(x)
    5
    

    另一种方法是只选择元组中的第一个值:

    x = function()[0]
    

    【讨论】:

      【解决方案2】:

      例如,如果你需要 y,你可以这样做:

      _, y = function()
      

      或得到 x:

      x, _ = function()
      

      【讨论】:

        【解决方案3】:
        def function():
            x = 2 + 3
            y = x + 2
            return x, y
        
        x, y = function()
        
        print(x)
        

        希望能解决你的问题

        【讨论】:

          猜你喜欢
          • 2018-03-07
          • 1970-01-01
          • 2015-07-13
          • 2019-11-22
          • 1970-01-01
          • 2023-01-16
          • 1970-01-01
          • 2018-11-08
          • 2017-09-19
          相关资源
          最近更新 更多