2016-10-08 7 views
-2

Python初心者はここ!Python定義関数( 'なし')

def x(): 
print ('y') 

x() 

これは、出力 - 'Y'

BUT

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

を生成これは、 'Y'、最後に 'なし' を生成します。なぜ終わりはありませんか?

+0

この関数は何も明示的に戻さないため、デフォルトはNoneになるためです。 'a = x()'を実行すると、 'x'の戻り値が' a'に格納されます。明示的な戻り値がなかったので、Noneを返します。 – Li357

+1

'print'!=' return' –

+0

最初のコードには何も返されません。なぜそれは何も表示されませんか? –

答えて

1

これは、関数x()が何も返さないため、Noneであるためです。

「a」の印刷を取得するには「y」を返します。

これが役に立ちます。