Python
Les paramètres effectifs apparaissent au niveau de l'appel à une fonction (ou d'une méthode de classe), par opposition aux paramètres formels de la définition de la fonction (méthode).
Nous avons vu qu'il y avait 4 sortes de paramètres formels :
Les paramètres formels possédant une valeur par défaut doivent suivre les paramètres sans valeurs par défaut dans la définition de la fonction.
def est_divisible_par(nombre, diviseur=2): return nombre%diviseur ==
def est_divisible_par(nombre, diviseur=2):
return nombre%diviseur ==
Quelques exemples d'appels.
est_divisible_par(6,2) # Par position, 6 est la valeur du premier paramètre, 2 du second True est_divisible_par(6) # 6 est-il divisible par 2. Un seul paramètre apparait True est_divisible_par(6, 5) False
est_divisible_par(6,2) # Par position, 6 est la valeur du premier paramètre, 2 du second
est_divisible_par(6, 5)
False
On peut nommer les paramètres effectifs dans l'appel.
est_divisible_par(nombre = 6, diviseur = 5) # valide est_divisible_par(diviseur = 5, nombre = 6) # valide est_divisible_par(6, diviseur = 5) # valide est_divisible_par(diviseur = 5, 6) # non valide
est_divisible_par(nombre = 6, diviseur = 5) # valide
est_divisible_par(diviseur = 5, nombre = 6) # valide
est_divisible_par(6, diviseur = 5) # valide
est_divisible_par(diviseur = 5, 6) # non valide
Les paramètres effectifs positionnels (6) doivent précéder les paramètres effectifs nommés (diviseur = 5).
La règle est la suivante :
Ebauche de programme. Pas fini.
def servicesRenduParqui(type, organisation, *services, **personnes_en_charge): print "La", type, organisation" print "rend les services suivants", kind for s in services: print s print "Ces services sont rendus par l'équipe " keys = sorted(keywords.keys()) for kw in keys: print kw, ":", keywords[kw]
def servicesRenduParqui(type, organisation, *services, **personnes_en_charge):
print "La", type, organisation" print "rend les services suivants", kind for s in services: print s print "Ces services sont rendus par l'équipe " keys = sorted(keywords.keys()) for kw in keys: print kw, ":", keywords[kw]
print "La", type, organisation"
print "rend les services suivants", kind
for s in services: print s
print "Ces services sont rendus par l'équipe "
keys = sorted(keywords.keys()) for kw in keys: print kw, ":", keywords[kw]
» Glossaire du langage python
Home
Site pages
Tags
Calendar
Brèves
Cours enregistrés Télécom Bretagne (2008-2009)
Current course
Python et Sage
Participants
General
Glossaire du langage python
Browse by alphabet
Browse by category
Browse by date
Browse by Author
The official glossary of this course
Lien vers glossaire SAGE (section 3)
Forum des nouvelles
Topic 1
Topic 2
Topic 3
Courses