2015-05-09 26 views
0

輸出爲:Python - 如何讓一個函數實際返回`None`?

def test(c): 
    if c == 4: 
     return None 
    return 'test' 

回報'test'付出任何代價,我把諸如test(500)但是當我嘗試test(4)功能簡單地跳過,假裝我從來不跑了,但我想讓它顯示None。所以,

>> test(500) 
'test' 
>> test(4) 
>> 

是什麼情況發生。我的目標是讓None在不必使用打印功能的情況下返回:

>> test(4) 
None 

幫助!

+4

但它確實返回'None'。它恰好不會顯示給你,但返回值確實是「無」。 – univerio

+0

@univerio如何讓它顯示在輸出中? – Sundrah

+0

您可以通過執行'print test(4)'來確認它是否返回None,然後您會看到其他人指示的'None'返回值 –

回答

1

None是東西返回「不返回任何東西」,像list.sort或Python的結果3 print功能。如果您在交互式提示中鍵入的表達式的值爲None,Python將不會自動打印它,因爲它認爲您可能稱爲「不返回任何東西」函數,並且會產生類似

>>> l = [3, 2, 1] 
>>> l.sort() 
None 
>>> print(l) 
[1, 2, 3] 
None 

如果你想要打印它,你需要明確地print它。

3

它返回無。沒有任何內容被打印,因爲輸出顯示結果,即無,因此不顯示。

2

它返回None。如果你想看看,這是沒有把print在方法定義真實的,你可以這樣做:

print test(4) 
> None 
相關問題