Maison > développement back-end > Tutoriel Python > Quelle est la différence fondamentale entre « imprimer » et « retour » dans les fonctions Python ?

Quelle est la différence fondamentale entre « imprimer » et « retour » dans les fonctions Python ?

Linda Hamilton
Libérer: 2024-11-11 17:25:03
original
562 Les gens l'ont consulté

What is the fundamental difference between

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)
Copier après la connexion

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)
Copier après la connexion

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)
Copier après la connexion

Une fois exécuté, ce code produit le résultat suivant :

hello
hello
ret is: hello
other is: None
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal