J'ai défini une fonction comme suit:
def lyrics():
print "The very first line"
print lyrics()
Cependant, pourquoi la sortie renvoie-t-elle None
:
The very first line
None
Parce qu'il y a deux instructions print. La première est la fonction intérieure et la seconde la fonction extérieure. Lorsque la fonction ne renvoie aucune chose cette fois-ci, elle ne renvoie aucune valeur.
Utilisez l'instruction return
à la fin de la fonction pour renvoyer la valeur.
par exemple.:
Retourne aucune valeur.
>>> def test1():
... print "In function."
...
>>> a = test1()
In function.
>>> print a
None
>>>
>>> print test1()
In function.
None
>>>
>>> test1()
In function.
>>>
Utiliser la déclaration de retour
>>> def test():
... return "ACV"
...
>>> print test()
ACV
>>>
>>> a = test()
>>> print a
ACV
>>>
En raison de la double fonction d'impression. Je vous suggère d'utiliser return
au lieu de print
dans la définition de la fonction.
def lyrics():
return "The very first line"
print lyrics()
OU
def lyrics():
print "The very first line"
lyrics()