簡體   English   中英

如何在函數中返回可選參數

[英]How to return optional parameters in function

我喜歡有一個函數返回我給它的參數的一些結果函數。

我已經嘗試過谷歌搜索等,但沒有任何運氣

例如:

def function(x, i_add = False):
    if i_add == True:
        y = x+1

    return x, (Y)?

鑒於這個例子,我想要的結果是:

function(3) -> 3
function(3, True) -> 3, 4
function(3, False) -> 3

我在python 2.7上

您可以返回所需數量,如果返回多個值,它將是tuple ,如果返回一個值,它將只是值

def function(x, i_add = False):
  if i_add == True:
     return x,x+1
  else:
     return x


re=function(10,True)  # or a,b=function(10,True)
print(type(re))    #tuple  (10,11)
r=function(10,False)
print(type(r))     # int      10

return聲明條件簡單:

def function(x, i_add = False):
    return (x, x+1) if i_add else x

您可以使用元組執行此操作:

def function(x,i_add = False):
    if i_add:
        y = x+1
        return x, y;
    else:
        return x

var1, var2 = function(3, True)

print(var1)
print(var2)

你可以在geeksforgeeks找到更多: https ://www.geeksforgeeks.org/g-fact-41-multiple-return-values-in-python/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM