Maison >développement back-end >Tutoriel Python >Pourquoi les fonctions Python renvoient-elles parfois « Aucun » ?

Pourquoi les fonctions Python renvoient-elles parfois « Aucun » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-06 12:28:11756parcourir

Why Do Python Functions Sometimes Return `None`?

Pourquoi les fonctions peuvent renvoyer aucun

En Python, les fonctions sont censées renvoyer une valeur. Si aucune instruction return explicite n'est fournie, la valeur de retour par défaut est None. Cependant, cela peut prêter à confusion, surtout lorsque la fonction est censée effectuer certaines actions sans rien renvoyer explicitement.

Considérez le code suivant :

def print_multiplication(n):
    i = 1
    while i <= 10:
        print(n * i, end=' ')
        i += 1

print(print_multiplication(30))

Cette fonction imprime la table de multiplication pour le nombre 30. L'instruction print dans la fonction imprime chaque produit sans utiliser d'instruction return. Par conséquent, la fonction renvoie Aucun par défaut.

Comprendre la valeur de retour

L'instruction print est destinée à afficher la table de multiplication, mais elle ne renvoie rien. Par conséquent, print_multiplication(30) renvoie également None. Lorsque nous essayons d'imprimer la valeur de retour, None est imprimé au lieu de la sortie attendue.

Correction de la fonction

Pour résoudre ce problème, nous devons spécifier la valeur souhaitée. valeur de retour. Puisque la fonction est destinée à effectuer une tâche sans renvoyer de données spécifiques, nous pouvons utiliser explicitement le mot-clé None :

def print_multiplication(n):
    i = 1
    while i <= 10:
        print(n * i, end=' ')
        i += 1
    return None

print(print_multiplication(30))

En renvoyant explicitement None, nous nous assurons que la fonction suit la convention Python consistant à renvoyer une valeur sans fournir des données spécifiques. Désormais, lorsque nous imprimons la valeur de retour, elle affichera correctement Aucun.

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!

Déclaration:
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