WorksheetsPython, portée, arguments de fonctions
Total questions: 15
Worksheet time: 19mins
Quelle est la portée globale ?
Une variable accessible uniquement à l'intérieur d'une fonction.
Une variable accessible depuis n'importe quelle partie du programme.
Une variable accessible uniquement dans un module spécifique.
Une variable accessible uniquement dans une classe.
Comment définir une variable globale dans une fonction ?
Utiliser le mot-clé global.
Utiliser le mot-clé nonlocal.
Utiliser le mot-clé local.
Utiliser le mot-clé def.
Quelle est la valeur de x après l'exécution de ce code ?
5
10
Erreur
Indéfini
Quelle est la portée de la variable y dans le code suivant ?
Locale à la fonction
Globale
Non locale
Aucune
Qu'est-ce que la portée non locale en Python ?
Une portée qui permet d'accéder à des variables définies dans la portée globale.
Une portée qui permet d'accéder à des variables définies dans une fonction externe mais pas globale.
Une portée qui permet d'accéder à des variables définies uniquement dans la fonction courante.
Une portée qui permet d'accéder à des variables définies en dehors de tout contexte de fonction.
Quelle est la valeur de x après l'exécution de ce code ?
5
10
Erreur
Indéfini
Quelle sera la sortie du code suivant ?
5
10
15
Error
Quelle sera la sortie du code suivant ?
1 2 88
1 4 88
1 2 4
Erreur
Comment passe-t-on une liste d'arguments variables à une fonction ?
Utiliser *args
Utiliser **kwargs
Utiliser &args
Utiliser #args
Comment passe-t-on un dictionnaire d'arguments nommés variables à une fonction ?
Utiliser *args
Utiliser **kwargs
Utiliser &kwargs
Utiliser #kwargs
Quelle sera la sortie du code suivant ?
1 2 (3, 4) {'d': 5, 'e': 6}
1 2 (3, 4, 5, 6) {}
1 2 (3, 4) {}
1 2 (3, 4) {'d': 5}
Quel est le bon ordre des types d'arguments dans une définition de fonction ?
positionnel, args, par défaut, *kwargs
positionnel, par défaut, args, *kwargs
par défaut, args, *kwargs, positionnel
*args, positionnel, par défaut, **kwargs
Quelle est la différence entre local, global et nonlocal ?
local se réfère aux variables définies dans une fonction, global aux variables définies dans la portée globale, et nonlocal aux variables définies dans une portée englobante non globale.
local se réfère aux variables définies dans une classe, global aux variables définies dans une fonction, et nonlocal aux variables définies dans un module
local se réfère aux variables définies dans un module, global aux variables définies dans une classe, et nonlocal aux variables définies dans une fonction.
Aucune des réponses ci-dessus.
Quelle est la sortie de ce scripte ?
((1, 2, 3), 100)
(1, 2, 3), None
((1, 2, 3), None)
((1, 2, 3), {'magic': 100})
Peut-on utiliser nonlocal dans une fonction pour accéder à une variable définie à l'extérieur de cette fonction mais non globale ?
Oui
Non
Seulement dans certains cas
Seulement si la variable est définie dans une classe
