Fonction avec un non voulu 'None' en sortie ?

Published: 02 juin 2014

DMCA.com Protection Status

Problème parfois rencontré quand on débute avec le langage python avec un non voulu 'None' en sortie d'une fonction comme dans cet exemple:

>>> def MaFonction():
...     print 'Hello World !'
... 
>>> print MaFonction()
Hello World !
None

Le problème est que techniquement une fonction Python ne peut pas ne rien retourner. Il faut donc corriger l'exemple precedent en ajoutant un return comme ici:

>>> def MaFonction():
...     return 'Hello World !'
... 
>>> MaFonction()
'Hello World !'

et le 'none' disparait.

Recherches associées