1. ホーム
  2. python

[解決済み] なぜ、'None'と出力されるのでしょうか?重複] [重複

2022-02-10 20:36:48

質問

次のような関数を定義しています。

def lyrics():
    print "The very first line"
print lyrics()

しかし、なぜ出力は None :

The very first line
None

解決方法は?

があるためです。 2つのprintステートメント . 1つ目は関数内、2つ目は関数外です。関数が何も返さない場合、暗黙のうちに None .

使用方法 return を関数の最後に記述して、値を返します。

戻る None .

>>> def test1():
...    print "In function."
... 
>>> a = test1()
In function.
>>> print a
None
>>> 
>>> print test1()
In function.
None
>>>
>>> test1()
In function.
>>> 

returnステートメントを使用する

>>> def test():
...   return "ACV"
... 
>>> print test()
ACV
>>> 
>>> a = test()
>>> print a
ACV
>>>