web-dev-qa-db-fra.com

Pourquoi cette impression «Aucun» est-elle dans la sortie?

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
19
def_0101

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
>>> 
31
Vivek Sable

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()
9
Avinash Raj