Sites


Initiation à python

Paramètres inconnus

Lorsque le nombre des paramètres est inconnu, par exemple lorsqu'ils sont issus d'une liste, nous sommes face à un problème : il n'est pas toujours possible de les déclarer ou de les appeler.

De fait, nous avons deux possibilités qui répondent à des besoins différents. Si nous connaissons le nombre de paramètres mais ne savons pas s'ils sera toujours possible de leur affecter une valeur ou si nous ignorons complètement la nature et le nombre des paramètres.

Dans le premier cas nous pourrons attribuer des valeurs par défaut :

def affiche(nom, mot="Bonjour"):
    print (mot+', '+nom)

affiche("Richard")
> Bonjour, Richard

affiche("Richard","Bonsoir")
> Bonsoir, Richard  

voire de façon plus explicite pour éviter tout risque de confusion en particulier si le nombre de paramètres :

affiche("Richard", mot="Bonsoir")

Dans le second cas, nous placerons une étoile (liste) ou deux (dictionnaires) devant un paramètre référent :

liste1 = [5,10,3,7]
def moyenne(*num):
    print ("La moyenne est de "+str(sum(*num)/len(*num)))

moyenne(liste2)
> La moyenne est de 6

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.