Bonsoir,
A quoi sert l'instruction
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3return
lorsque la function ne retourne rien
Bonsoir,
A quoi sert l'instruction
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3return
lorsque la function ne retourne rien
Salut,
Techniquement, çà ne sert à rien si c'est juste la dernière instruction du block mais rencontré "plus tôt", il sert à "forcer" la sortie de la fonction un peu comme "break" dans les boucles "for" ou "while".
Avec Python, les fonctions sans "return" ou avec un "return" sans rien derrière retourne l'objet None (différent de "rien" car équivalent à False, il peut être utile...)
- W
Sinon vous avez cette réponse dans tous les bons bouquins
Ici, c'est Python en concentré.
Merci de vos réponses détaillées
Je pensais qu'il y avait aussi une histoire de performances du fait d'écrire explicitement return (ou return None)
Pour se compliquer : Dans le cas ou une function se termine par un while qui va devoir stopper l'execution de la function, il vaut mieux utiliser break ou return (return None) dans la boucle?
Et de manière générale, lorsqu'on doit arrêter le script pour quelconque raison, est-il préférable de passer par (disons break) puis exit() ?
- B
On choisit ce qui est adapté ! Si vous devez retourner un élément puis quitter la fonction, on utilise return. Si vous devez ajouter des éléments puis retourner une liste de ces éléments, vous devrez évidemment attendre que cette boucle se termine à un moment précis puis utiliser break.Pour se compliquer : Dans le cas ou une function se termine par un while qui va devoir stopper l'execution de la function, il vaut mieux utiliser break ou return (return None) dans la boucle?
Je ne sais pas, rien de concret, pas de moyen de donner une réponse précise, désolé !Et de manière générale, lorsqu'on doit arrêter le script pour quelconque raison, est-il préférable de passer par (disons break) puis exit() ?
Un exemple concret
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 import sys def un(): a=1 b=2 while(a): b += 1 if (b == 3): sys.exit(0) return
Merci beaucoup.
- B
Partager