簡體   English   中英

打印與返回 Python Function

[英]Print vs Return in Python Function

這些天我正在學習 Python,我想問哪個代碼更好地編寫和適用於現實世界或實際用於實踐? 不過,這兩個代碼都給出了相同的 output。 在第一個 function 中,我在內部使用了 return,然后在調用時不得不使用 print。 而另一方面,我在里面使用了 print,然后調用了 function。 那么,哪個是好習慣呢?

除此之外,很多時候我需要在我的 function 中獲取很多東西,我可以選擇通過“打印”和“返回”來取回它 - 所以在這些情況下,我應該做什么理想以及什么是在實踐中使用嗎?

def min_func(values):
    return min(values)
print(min_func([3, 41, 12, 9, 74, 15]))
def min_func(values):
    print(min(values))
min_func([3, 41, 12, 9, 74, 15])

這取決於您希望 function 做什么。

例如,如果我們創建一個 function 來打印列表中的最小數字,我們可以這樣做:

def print_min(values):
    print(min(values))
print_min([3, 41, 12, 9, 74, 15])

請注意,function 不返回任何值。 當您調用此 function 時,它只會打印該值並且不返回任何內容。 因此,該值不能在程序中稍后使用。

另一方面,如果您希望您的 function返回最小數字,以便以后可以使用它進行更多處理(並稍后打印一些其他 output),您可以執行以下操作:

def get_min(values):
    return min(values)
m = get_min([3, 41, 12, 9, 74, 15])

現在您可以打印它,或將其寫入文件,或對其進行一些數學運算。 返回值可供您的程序稍后使用。

我認為最好使用您提到的第一種方法,因為使用 function 返回的值更靈活,並且使用返回的值您可以做任何您想做的事情

暫無
暫無

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

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