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.

  1. Notions
  2. Questions
  3. Ranger et relier
  4. Mises en situation
  5. Comprendre
  6. 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)
    `

    • 8 puis None
    • 8 puis 8
    • 8 seulement
    • None seulement
    Voir la réponse

    8 puis None

    L'appel affiche 8, mais la fonction n'a pas de return : elle renvoie None, que reçoit r. 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 le return ne 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 : rayon dans def aire(rayon):.

    C'est une variable locale de la fonction, initialisée par l'appel.