Was ist der entscheidende Unterschied zwischen return x ** 2 und print(x ** 2) innerhalb einer Funktion?
return x ** 2
print(x ** 2)
Beide haben für den Aufrufer immer exakt dieselbe Wirkung.
return übergibt einen Wert an den Aufrufer und beendet die Funktion, während print nur einen Wert ausgibt und die Funktion fortgesetzt wird, sofern der Kontrollfluss nicht anderweitig endet.
return
print
print gibt den angezeigten Wert zurück, während return ihn auf den Bildschirm schreibt.
Beide Anweisungen speichern den Wert automatisch in einer globalen Variable.