wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Python, portée, arguments de fonctions

Total questions: 15

Worksheet time: 19mins

Name
Class
Date
1.

Quelle est la portée globale ?

a)

Une variable accessible uniquement à l'intérieur d'une fonction.

b)

Une variable accessible depuis n'importe quelle partie du programme.

c)

Une variable accessible uniquement dans un module spécifique.

d)

Une variable accessible uniquement dans une classe.

2.

Comment définir une variable globale dans une fonction ?

a)

Utiliser le mot-clé global.

b)

Utiliser le mot-clé nonlocal.

c)

Utiliser le mot-clé local.

d)

Utiliser le mot-clé def.

3.

Quelle est la valeur de x après l'exécution de ce code ?

a)

5

b)

10

c)

Erreur

d)

Indéfini

4.

Quelle est la portée de la variable y dans le code suivant ?

a)

Locale à la fonction

b)

Globale

c)

Non locale

d)

Aucune

5.

Qu'est-ce que la portée non locale en Python ?

a)

Une portée qui permet d'accéder à des variables définies dans la portée globale.

b)

Une portée qui permet d'accéder à des variables définies dans une fonction externe mais pas globale.

c)

Une portée qui permet d'accéder à des variables définies uniquement dans la fonction courante.

d)

Une portée qui permet d'accéder à des variables définies en dehors de tout contexte de fonction.

6.

Quelle est la valeur de x après l'exécution de ce code ?

a)

5

b)

10

c)

Erreur

d)

Indéfini

7.

Quelle sera la sortie du code suivant ?

a)

5

b)

10

c)

15

d)

Error

8.

Quelle sera la sortie du code suivant ?

a)

1 2 88

b)

1 4 88

c)

1 2 4

d)

Erreur

9.

Comment passe-t-on une liste d'arguments variables à une fonction ?

a)

Utiliser *args

b)

Utiliser **kwargs

c)

Utiliser &args

d)

Utiliser #args

10.

Comment passe-t-on un dictionnaire d'arguments nommés variables à une fonction ?

a)

Utiliser *args

b)

Utiliser **kwargs

c)

Utiliser &kwargs

d)

Utiliser #kwargs

11.

Quelle sera la sortie du code suivant ?

a)

1 2 (3, 4) {'d': 5, 'e': 6}

b)

1 2 (3, 4, 5, 6) {}

c)

1 2 (3, 4) {}

d)

1 2 (3, 4) {'d': 5}

12.

Quel est le bon ordre des types d'arguments dans une définition de fonction ?

a)

positionnel, args, par défaut, *kwargs

b)

positionnel, par défaut, args, *kwargs

c)

par défaut, args, *kwargs, positionnel

d)

*args, positionnel, par défaut, **kwargs

13.

Quelle est la différence entre local, global et nonlocal ?

a)

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.

b)

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

c)

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.

d)

Aucune des réponses ci-dessus.

14.

Quelle est la sortie de ce scripte ?

a)

((1, 2, 3), 100)

b)

(1, 2, 3), None

c)

((1, 2, 3), None)

d)

((1, 2, 3), {'magic': 100})

15.

Peut-on utiliser nonlocal dans une fonction pour accéder à une variable définie à l'extérieur de cette fonction mais non globale ?

a)

Oui

b)

Non

c)

Seulement dans certains cas

d)

Seulement si la variable est définie dans une classe