LES FONCTIONS Flashcards

1
Q

Qu’est-ce qu’une fonction en Python ?

A

Un bloc de code réutilisable qui effectue une action spécifique.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Pourquoi utiliser des fonctions en programmation ?

A

Éviter la répétition du code
Améliorer l’organisation
Faciliter les modifications

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Citer quelques fonctions Python utilisées dans les chapitres précédents.

A

print() : Affiche des données
input() : Demande une entrée utilisateur
type() : Vérifie le type d’une variable
int(), float() : Convertissent des types de données

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Que se passe-t-il lorsqu’on définit une fonction sans l’appeler ?

A

Elle n’est pas exécutée tant qu’elle n’est pas appelée.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Quelle est la différence entre un paramètre et un argument ?

A

Un paramètre est une variable définie dans la fonction.
Un argument est la valeur fournie lors de l’appel.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Pourquoi l’ordre des arguments est-il important ?

A

Car Python associe chaque argument à son paramètre dans l’ordre défini.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Pourquoi utilise-t-on return dans une fonction ?

A

Pour renvoyer une valeur à l’endroit où la fonction est appelée.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Quelle est la différence entre print() et return ?

A

print() affiche un résultat mais ne le stocke pas.
return renvoie un résultat qui peut être utilisé plus tard.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Qu’est-ce qu’une variable locale ?

A

Une variable définie à l’intérieur d’une fonction, accessible uniquement dans cette fonction.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Qu’est-ce qu’une variable globale ?

A

Une variable définie en dehors d’une fonction et accessible partout dans le programme.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Peut-on modifier une variable globale à l’intérieur d’une fonction ?

A

Oui, mais il faut utiliser global.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Pourquoi éviter d’utiliser trop de variables globales ?

A

Car elles rendent le code plus difficile à comprendre et à déboguer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Pourquoi utiliser une liste comme paramètre d’une fonction ?

A

Pour exécuter une action sur plusieurs valeurs sans répéter du code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Comment modifier une liste passée en paramètre sans affecter l’originale ?

A

En utilisant .copy().

nouvelle_liste = liste.copy()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Pourquoi .copy() peut-il être omis dans certains cas ?

A

Pour éviter une copie inutile si la modification de la liste originale est voulue.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Que fait Python lorsqu’une erreur survient ?

A

Il génère une exception et affiche un traceback (message d’erreur).

17
Q

Comment gérer une exception en Python ?

A

Avec un bloc try-except.

try:
x = 10 / 0
except ZeroDivisionError:
print(“Erreur : division par zéro”)

18
Q

Que fait try-except ?

A

try : Exécute du code normalement.
except : Capture et gère une erreur spécifique.

19
Q

Que fait else dans try-except ?

A

Il exécute un bloc de code uniquement si aucune erreur n’a été levée.

20
Q

Pourquoi utiliser try-except ?

A

Pour éviter que le programme ne plante en cas d’erreur.

21
Q

Que fait break dans une boucle ?

A

Il arrête immédiatement la boucle.

22
Q

Que fait continue dans une boucle ?

A

Il saute l’itération en cours et passe à la suivante.

23
Q

Que fait pass en Python ?

A

Il permet d’écrire une instruction vide sans erreur.

if True:
pass # Placeholder pour du code futur

24
Q

Quand utiliser une variable locale plutôt qu’une globale ?

A

Quand la variable est utilisée uniquement à l’intérieur d’une fonction.