Pythonでは、関数が何も返さない場合、デフォルトでNoneが返されます。これはPythonの仕様であり、特に初心者の間で混乱を招くことがあります。
例えば、以下のようなコードを考えてみましょう。
def disp(a):
print(a)
a = 10
print(disp(a))
このコードを実行すると、10とNoneが出力されます。これは、disp(a)がNoneを返し、それがprint関数によって出力されるためです。
このNoneを出力しないためには、以下のようにコードを修正します。
def disp(a):
return a
a = 10
print(disp(a))
または、
def disp(a):
print(a)
a = 10
disp(a)
これらのコードは、10だけを出力します。
このように、PythonのNoneは、関数が何も返さないときのデフォルトの戻り値であり、これを理解することはPythonプログラミングの重要な一部です。.