Différence entre return, return None et no return description en Python

C'est foiré.

Soudain, j'ai fait une petite recherche sur le «retour» de Python.

Il n'y a pas de différence de comportement, mais il semble qu'il y ait un flux à utiliser quel return.

Juste revenir

return est utilisé pour sortir de la boucle.

Par exemple, si vous n'avez qu'une pomme dorée sur 20 et que vous souhaitez la trouver

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

Ce sera comme ça. Il n'y a qu'une seule pomme dorée, vous pouvez donc sortir de la boucle lorsque vous la trouvez. Dans ce cas, utilisez simplement return.

return None return None est utilisé lorsque la valeur renvoyée est utilisée ultérieurement.

Par exemple, lorsque vous souhaitez retourner le prix d'une pomme d'or

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

Ce sera. Pour les pommes non dorées, aucune information sur les prix n'est nécessaire, donc "None" est renvoyé.

retour Pas de description

Si vous n'avez pas besoin d'utiliser la valeur renvoyée plus tard, vous n'avez pas besoin d'écrire return.

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

Dans ce cas, il n'est pas nécessaire de retourner (la valeur retournée n'est pas réutilisée), donc la description de «return» n'est pas nécessaire.

Résumé

--return correspond à la sortie de la boucle --return None est lorsque la valeur de retour est réutilisée

Recommended Posts

Différence entre return, return None et no return description en Python
Différence entre == et est en python
différence entre les instructions (instructions) et les expressions (expressions) en Python
Différence entre @classmethod et @staticmethod en Python
Différence entre append et + = dans la liste Python
Différence entre non local et global en Python
[python] Différence entre variable et self. Variable dans la classe
À propos de la différence entre "==" et "is" en python
Différence entre return et print-Python
Différence entre Ruby et Python en termes de variables
Différence entre Ruby et Python Split
Différence entre java et python (mémo)
Différence entre la série python2 et la série python3 dict.keys ()
[Python] Différence entre fonction et méthode
Python - Différence entre exec et eval
[Python] Différence entre randrange () et randint ()
[Python] Différence entre trié et trié (Colaboratoire)
Module Python num2words Différence de comportement entre l'anglais et le russe
Méthode de concaténation de liste en python, différence entre list.extend () et opérateur «+»
Différence d'authenticité entre Python et JavaScript
Différences entre la syntaxe Python et Java
Différences dans la relation entre PHP et Python enfin et quitter
[Python] Différence entre la méthode de classe et la méthode statique
[Python Iroha] Différence entre List et Tuple
[python] Différence entre la sortie rand et randn
Différences de multithreading entre Python et Jython
Fonction pour ouvrir un fichier en Python3 (différence entre open et codecs.open et comparaison de vitesse)
Différences dans la façon d'écrire du code source externe entre Ruby et Python
[python] Calcul des mois et des années de différence de date / heure
Comparez la "relation log et infini" avec Gauche (0.9.4) et Python (3.5.1)
[Python] Explique la différence entre strftime et strptime dans le module datetime avec un exemple
Installez OpenCV 3 (core + contrib) dans l'environnement Windows et Python 3 et différence entre OpenCV 2 et OpenCV 3 et contrôle de fonctionnement facile
Différence entre processus et travail
Trouver des erreurs en Python
Différence entre régression et classification
Pile et file d'attente en Python
Différence entre np.array et np.arange
Différence entre MicroPython et CPython
Unittest et CI en Python
Description et implémentation de Maxout (Python)
Différence entre ps a et ps -a
Python> Différence entre la sortie inpbt et print (inpbt)> [1. 2. 3.] / array ([1., 2., 3.], dtype = float32)
Obtenez la date et l'heure actuelles en Python, en tenant compte du décalage horaire
Paquets qui gèrent le MIDI avec Python midi et pretty_midi
Afficher les photos en Python et html
Algorithme de tri et implémentation en Python
Mémorandum (différence entre csv.reader et csv.dictreader)
Manipuler des fichiers et des dossiers en Python
À propos de Python et Cython dtype
(Remarque) Différence entre la passerelle et la passerelle par défaut
Coopération entre le module python et l'API
Différence entre le randint de Numpy et le randint de Random
Différence entre Python, stftime et strptime
Vérifiez et déplacez le répertoire en Python
Différence entre tri et tri (mémorial)
Chiffrement avec Python: IND-CCA2 et RSA-OAEP
Hashing de données en R et Python
J'ai essayé de trouver la différence entre A + = B et A = A + B en Python, alors notez
Synthèse de fonctions et application en Python