Pythonでのreturnとprintの違い



Difference Between Return



最初に小さなコードをお見せしましょう

def say(): print(1) say() >>> ====================== RESTART: D:software scriptpython script1.py ============== ======== 1 >>> def say(): print(1) a = say() print(a) >>> ====================== RESTART: D:software scriptpython script1.py ============== ======== 1 None >>>

2番目の関数では、 aの値がNoneであることがわかります つまり、print関数にはprintの機能しかなく、値を割り当てることはできないので、変数に値を割り当てるにはどうすればよいですか?returnを使用できます



def say(): print(1) return 2 a = say() print(a) >>> ====================== RESTART: D:software scriptpython script1.py ============== ======== 1 2 >>>