Distinction formelle entre « impression » et « retour » en Python
Lorsque vous plongez dans le domaine de la programmation Python, vous pouvez rencontrer la question de la différence entre les instructions "print" et "return" dans les fonctions. Bien que le résultat puisse apparaître le même pour une fonction qui imprime et renvoie simplement un entier, leurs opérations formelles sont très distinctes.
L'instruction "print", comme son nom l'indique, dirige ses arguments vers la sortie standard, afficher les valeurs sur l'écran. Dans l'exemple donné :
def funct1(param1): print(param1) return(param1)
Le "print(param1)" imprime la valeur du paramètre, tandis que "return(param1)" renvoie la valeur à l'appelant de la fonction. En tant que telle, la fonction peut renvoyer une valeur et simultanément l'imprimer à l'écran.
En revanche, l'instruction "return" sert exclusivement à renvoyer une valeur au code appelant. Si une fonction ne déclare pas explicitement une instruction « return », elle renvoie implicitement « Aucun ». Par conséquent, en l'absence d'une instruction "return":
def funct2(param2): print(param2)
La fonction afficherait toujours la valeur du paramètre, mais elle ne renverrait rien d'utilisable. Tenter de stocker le résultat de cette fonction dans une variable donnerait la valeur « Aucun ».
Pour illustrer cette différence, considérons le code Python suivant :
def printAndReturnNothing(): x = "hello" print(x) def printAndReturn(): x = "hello" print(x) return x def main(): ret = printAndReturn() other = printAndReturnNothing() print("ret is: %s" % ret) print("other is: %s" % other)
Une fois exécuté, ce code produit le résultat suivant :
hello hello ret is: hello other is: None
Cela démontre que "print" génère des valeurs sans affecter la valeur de retour de la fonction, tandis que "return" fournit un moyen d'envoyer une valeur spécifique retour à l'appelant. Comprendre cette distinction est crucial pour une programmation Python efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!