2016-10-08 48 views
-2

Python新手在這裏!python定義函數('None')

def x(): 
print ('y') 

x() 

這將產生輸出 - 'Y'

BUT

def x(): 
print ('y') 
a = x() 
print (a) 

這產生 'Y' 和結束 '無'。爲什麼最後沒有?

+0

因爲該函數沒有明確返回任何內容,所以它默認爲None。當你做'a = x()'時,你把'x'的返回值存儲到'a'中。由於沒有明確的返回值,它得到了無。 – Li357

+1

'print'!='return' –

+0

第一個代碼也沒有任何回報。爲什麼不顯示沒有? –

回答

1

這是因爲函數x()沒有返回任何內容,因此無。

返回'y'以獲得'a'的打印。

希望這會有所幫助。