QCM : Introduction aux fonctions en Python — 9 questions

Questions et réponses du QCM

1. Quelle est la caractéristique principale qui distingue une docstring d’un commentaire dans une fonction Python ?

Une docstring est une ligne de code commentée par le symbole #.
Une docstring est une chaîne de caractères placée au début du fichier pour décrire tout le module.
Une docstring est une chaîne de caractères placée immédiatement après l’en-tête de la fonction, utilisée pour la documentation.
Une docstring est un commentaire placé avant le nom de la fonction pour expliquer son rôle.

Une docstring est une chaîne de caractères placée immédiatement après l’en-tête de la fonction, utilisée pour la documentation.

Explication

La caractéristique principale d’une docstring est qu’elle est une chaîne de caractères triple guillemets placée immédiatement après l’en-tête de la fonction, servant à sa documentation. Les commentaires, en revanche, sont des lignes commençant par # qui ne sont pas prises en compte dans la documentation automatique.

2. Qui a formulé l’explication sur la visibilité, la portée et le masquage des variables dans ce contenu pédagogique ?

Un théoricien en programmation
L’auteur du contenu pédagogique
Une organisation éducative spécialisée
Un développeur de langage Python

L’auteur du contenu pédagogique

Explication

La source fournie est un contenu pédagogique ou un cours qui explique la visibilité et la portée des variables. Aucun auteur spécifique n’est mentionné, donc la réponse la plus appropriée est que cette explication est formulée par l’auteur du contenu pédagogique.

3. Pourquoi la syntaxe Python pour définir une fonction impose-t-elle le mot-clé 'def' au début ?

Pour indiquer explicitement la déclaration d'une nouvelle fonction
Pour permettre l'utilisation de paramètres optionnels
Pour faciliter la lecture du code par des outils automatiques
Pour différencier les fonctions des autres blocs de code

Pour indiquer explicitement la déclaration d'une nouvelle fonction

Explication

Le mot-clé 'def' est indispensable en Python pour indiquer explicitement le début de la déclaration d'une fonction, ce qui facilite l'identification et la reconnaissance syntaxique dans le code.

4. Quelle est la différence principale entre affichage et renvoi dans une fonction ?

L'affichage montre la valeur à l'écran sans la rendre disponible pour d'autres traitements, tandis que le renvoi transmet une valeur utilisable dans le programme.
L'affichage est une opération qui conserve la valeur dans une variable, tandis que le renvoi affiche la valeur à l'écran.
L'affichage modifie la valeur de la variable, tandis que le renvoi ne modifie pas la variable.
L'affichage et le renvoi sont deux termes pour la même opération, qui consiste à présenter une valeur à l'écran.

L'affichage montre la valeur à l'écran sans la rendre disponible pour d'autres traitements, tandis que le renvoi transmet une valeur utilisable dans le programme.

Explication

La différence essentielle est que l'affichage (avec print()) sert uniquement à montrer une valeur à l'écran sans la rendre disponible pour d'autres opérations dans le programme, alors que le renvoi (avec return) transmet une valeur que l'on peut utiliser dans d'autres parties du code, ce qui est fondamental pour la transmission de données dans une fonction.

5. En quoi l'affichage d'une valeur avec print() diffère-t-il du renvoi d'une valeur par une instruction return dans une fonction ?

print() ne peut afficher qu’un seul message, alors que return peut renvoyer plusieurs valeurs à la fois.
print() modifie la valeur affichée, alors que return la conserve inchangée.
print() affiche une valeur sans la transmettre pour un traitement ultérieur, tandis que return transmet une valeur pour utilisation dans le programme.
print() permet de stocker une valeur dans une variable, alors que return ne le peut pas.

print() affiche une valeur sans la transmettre pour un traitement ultérieur, tandis que return transmet une valeur pour utilisation dans le programme.

Explication

print() affiche une valeur à l’écran mais ne la renvoie pas, ce qui signifie qu’elle n’est pas disponible pour une utilisation ultérieure dans le code. En revanche, return transmet une valeur à l’appelant, permettant de l’utiliser dans d’autres opérations ou calculs.

6. À quel moment les paramètres formels d’une fonction sont-ils établis ?

Lors de l’appel de la fonction avec ses arguments effectifs
Quand la fonction est exécutée pour la première fois
Lors de la déclaration de la fonction, avant tout appel
Après l'exécution de la fonction, lors de la réception du résultat

Lors de la déclaration de la fonction, avant tout appel

Explication

Les paramètres formels sont définis lors de la déclaration de la fonction, c'est-à-dire dans la ligne de définition qui commence par le mot-clé 'def'. C'est avant tout appel ou exécution de la fonction.

7. Quel est le rôle principal des paramètres dans une fonction Python ?

Modifier le comportement du mot-clé def
Définir la syntaxe de la fonction
Recevoir des valeurs lors de l’appel pour alimenter la fonction
Afficher une valeur à l’écran lors de l’exécution

Recevoir des valeurs lors de l’appel pour alimenter la fonction

Explication

Les paramètres ont pour rôle de recevoir des valeurs lors de l’appel d’une fonction afin d’alimenter la fonction en données pour son traitement.

8. Que renvoie une fonction en Python si aucune instruction return n’est présente dans son corps?

Elle ne renvoie rien et ne produit aucune sortie
Elle renvoie une erreur lors de l’appel
Elle renvoie la dernière valeur calculée dans la fonction
Elle renvoie l’objet None par défaut

Elle renvoie l’objet None par défaut

Explication

En Python, si une fonction ne contient pas d’instruction return, elle renvoie par défaut l’objet spécial None, comme indiqué dans la source.

9. Comment exploiter l'utilisation de plusieurs `return` dans une fonction pour optimiser la gestion des différentes conditions ?

Placer tous les `return` à la fin de la fonction pour qu'ils s'exécutent dans l'ordre
Placer un `return` dès qu'une condition est remplie pour arrêter immédiatement la fonction
Éviter d'utiliser des `return` multiples pour que la fonction continue son exécution jusqu'à la fin
Utiliser un seul `return` à la fin, en stockant les résultats intermédiaires dans des variables

Placer un `return` dès qu'une condition est remplie pour arrêter immédiatement la fonction

Explication

La bonne pratique consiste à placer un `return` dès qu'une condition est remplie pour arrêter immédiatement la fonction et renvoyer le résultat. Cela évite l'exécution inutile de code supplémentaire. Les distracteurs proposent des stratégies incorrectes ou inefficaces : placer tous les `return` à la fin ne garantit pas l'arrêt après le premier, et utiliser un seul `return` à la fin nécessite de stocker toutes les valeurs intermédiaires, ce qui n'est pas optimal dans toutes les situations.

Révisez avec les flashcards

Mémorisez les réponses avec 18 flashcards sur Introduction aux fonctions en Python.

Définition d'une fonction — en Python ?

Bloc de code pour effectuer une tâche spécifique.

Mot-clé pour définir une fonction — en Python ?

def.

Paramètres formels — rôle ?

Variables dans la déclaration pour recevoir des valeurs.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Introduction aux fonctions en Python.

Voir la fiche →

Cours similaires

Crée tes propres QCM

Importe ton cours et l'IA génère des QCM avec corrections en 30 secondes.

Générateur de QCM