2015-10-14 131 views
0

我們的教授告訴我們,回報應始終包含,有些情況不「需要」 回報在所有(至少這是我的想法)。我理解它的方式是,返回發送任何前面的值(假設它有一個值;否則它不返回任何東西?)。但是我遇到了一些功能只能作爲print er,例如,你已經定義了一個函數,當被調用時打印列表中的某個元素,並且列表在哪裏(如果它在函數內部,函數之前,甚至函數之後)都沒有關係,只要它是在調用上述函數的行之前創建,並且此函數不包含返回,爲什麼會這樣?我的意思是這個功能的唯一目的是打印,而不是別的。因此,在閱讀我迄今爲止所寫的內容之後,你能否告訴我,如果我誤解了某些內容或者返回「應該」在那裏?我的意思是即使我包括返回,它會返回?我還沒有看到任何功能(迄今爲止),只是在它前面沒有任何回報。的Python:在功能「返回」

+0

...無可能? –

+3

看看http://stackoverflow.com/questions/15300550/python-return-return-none-and-no-return-at-all – Wondercricket

+4

簡單的答案在這裏。你的教授說應該總是包括回報。你的教授是錯的。 – Kevin

回答

2

讓我們有關的函數打印值

def func(): 
    print 'hello' 

def func(): 
    print 'hello' 
    return None 

你的例子這兩個功能在技術上同他們兩個返回None

檢查這個linkfunction basics這使得約歸路

語句return [expression]退出函數,可選地將表達式傳回 返回t他打來電話。沒有參數 的返回語句與返回無相同。

所以

def func(): 
    print 'hello' 
    return 

也是一樣上面的兩個例子

+0

感謝您的基礎知識鏈接,對於我在Wing IDE中嘗試過的兩個示例,都獲得了相同的結果。 –

+0

@DickArmstrong歡迎您:) – sam