[英]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.