Unterschied zwischen return, return None und no return description in Python

Es ist durcheinander.

Plötzlich recherchierte ich ein wenig über Pythons "Rückkehr".

Es gibt keinen Unterschied im Verhalten, aber es scheint, dass es einen Fluss gibt, der "return" verwendet.

Komm einfach zurück

return wird verwendet, um aus der Schleife auszubrechen.

Zum Beispiel, wenn Sie nur einen goldenen Apfel von 20 haben und ihn finden möchten

for apple in apples:
	if "golden" in apple.color:
		print "I found it!"
		return

Es wird so sein. Es gibt nur einen goldenen Apfel, daher ist es in Ordnung, aus der Schleife auszubrechen, wenn Sie ihn finden. In diesem Fall verwenden Sie einfach "return".

return None return None wird verwendet, wenn der zurückgegebene Wert später verwendet wird.

Zum Beispiel, wenn Sie den Preis eines goldenen Apfels zurückgeben möchten

if is_golden(apple):
	return apple.price
else:
	return None

Es wird sein. Für nicht goldene Äpfel werden keine Preisinformationen benötigt, daher wird "Keine" zurückgegeben.

return Keine Beschreibung

Wenn Sie den zurückgegebenen Wert später nicht verwenden müssen, müssen Sie nicht "return" schreiben.

if is_golden(apple):
	print "It's a golden apple!"

In diesem Fall ist eine Rückgabe nicht erforderlich (der zurückgegebene Wert wird nicht wiederverwendet), sodass die Beschreibung "return" nicht erforderlich ist.

Zusammenfassung

--return ist beim Verlassen der Schleife --return None ist, wenn der Rückgabewert wiederverwendet wird

Recommended Posts

Unterschied zwischen return, return None und no return description in Python
Unterschied zwischen == und ist in Python
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Unterschied zwischen @classmethod und @staticmethod in Python
Unterschied zwischen Anhängen und + = in der Python-Liste
Unterschied zwischen nicht lokal und global in Python
Unterschied zwischen Variablen und Selbst. Variablen in der [Python] -Klasse
Über den Unterschied zwischen "==" und "is" in Python
Unterschied zwischen Return und Print-Python
Unterschied zwischen Ruby und Python in Bezug auf Variablen
Unterschied zwischen Ruby und Python Split
Unterschied zwischen Java und Python (Memo)
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
[Python] Unterschied zwischen Funktion und Methode
Python - Unterschied zwischen exec und eval
[Python] Unterschied zwischen randrange () und randint ()
[Python] Unterschied zwischen sortiert und sortiert (Colaboratory)
Python-Modul num2words Verhaltensunterschied zwischen Englisch und Russisch
Listenverkettungsmethode in Python, Unterschied zwischen list.extend () und dem Operator "+"
Unterschied in der Authentizität zwischen Python und JavaScript
Unterschiede zwischen Python- und Java-Syntax
Unterschiede in der Beziehung zwischen PHP und Python schließlich und beenden
[Python] Unterschied zwischen Klassenmethode und statischer Methode
[Python Iroha] Unterschied zwischen Liste und Tupel
[Python] Unterschied zwischen Rand- und Randn-Ausgabe
Unterschiede in der Multithread-Verarbeitung zwischen Python und Jython
Funktion zum Öffnen einer Datei in Python3 (Unterschied zwischen open und codecs.open und Geschwindigkeitsvergleich)
Unterschiede beim Schreiben von externem Quellcode zwischen Ruby und Python
[Python] Berechnung der Differenz von Datum und Zeit in Monaten und Jahren
Vergleiche "log and infininity" mit Gauche (0.9.4) und Python (3.5.1)
[Python] Erläutert anhand eines Beispiels den Unterschied zwischen strftime und strptime im datetime-Modul
Installieren Sie OpenCV 3 (Core + Contrib) in der Windows- und Python 3-Umgebung. Unterschied zwischen OpenCV 2 und OpenCV 3 und einfache Funktionsprüfung
Unterschied zwischen Prozess und Job
Finde Fehler in Python
Unterschied zwischen Regression und Klassifikation
Stapel und Warteschlange in Python
Unterschied zwischen np.array und np.arange
Unterschied zwischen MicroPython und CPython
Unittest und CI in Python
Maxout Beschreibung und Implementierung (Python)
Unterschied zwischen ps a und ps -a
Python> Unterschied zwischen Inpbt- und Print-Ausgabe (Inpbt)> [1. 2. 3.] / Array ([1., 2., 3.], dtype = float32)
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit in Python unter Berücksichtigung des Zeitunterschieds
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Zeigen Sie Fotos in Python und HTML an
Sortieralgorithmus und Implementierung in Python
Memorandum (Unterschied zwischen csv.reader und csv.dictreader)
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
(Hinweis) Unterschied zwischen Gateway und Standard-Gateway
Zusammenarbeit zwischen Python-Modul und API
Unterschied zwischen Numpys Randint und Randoms Randint
Unterschied zwischen Python, Stftime und Strptime
Überprüfen und verschieben Sie das Verzeichnis in Python
Unterschied zwischen sortiert und sortiert (Denkmal)
Verschlüsselung mit Python: IND-CCA2 und RSA-OAEP
Hashing von Daten in R und Python
Ich habe versucht, den Unterschied zwischen A + = B und A = A + B in Python herauszufinden
Funktionssynthese und Anwendung in Python