Fonctions, paramètres et portée
Définir et appeler une fonction, lui passer des arguments, récupérer sa valeur de retour, et savoir où une variable existe : locale, globale, masquée.
- 28 cartes
- 6 thèmes
- Gratuit
Le programme, thème par thème
Le poids de chaque thème suit celui que lui donne l'examen.
- Notions
- Questions
- Ranger et relier
- Mises en situation
- Comprendre
- Ligne à ligne
Quelques cartes du deck
Fonction : de quoi s'agit-il ?
Voir la réponse
Bloc d'instructions nommé, que l'on appelle autant de fois que voulu avec des données différentes, et qui renvoie un résultat.
On la définit une fois avec
def, puis on l'appelle par son nom suivi de parenthèses :aire(3).Qu'affiche ce programme ?
```python
def double(x):
print(x * 2)
r = double(4)
print(r)`8puisNone8puis88seulementNoneseulement
Voir la réponse
8puisNoneL'appel affiche 8, mais la fonction n'a pas de
return: elle renvoieNone, que reçoitr. Afficher une valeur n'est pas la renvoyer.Une … est un sous-programme qui agit (afficher, enregistrer) sans renvoyer de résultat ; en Python, son appel vaut ….
Voir la réponse
Une procédure est un sous-programme qui agit (afficher, enregistrer) sans renvoyer de résultat ; en Python, son appel vaut None.
Python ne distingue pas les deux dans sa syntaxe : une procédure est une fonction sans
return, ou dont lereturnne renvoie rien.Paramètre formel : de quoi s'agit-il ?
Voir la réponse
Nom écrit dans l'en-tête d'une fonction, qui recevra une valeur à chaque appel :
rayondansdef aire(rayon):.C'est une variable locale de la fonction, initialisée par l'appel.