📚

Formation Python: Fonctions et Variables

Jun 3, 2024

Formation Python - Fonctions et Variables Globales/Locales

Introduction

  • Formation sur les fonctions et les variables en Python.
  • Importance de digérer les fonctions avant de les appeler.
  • Révision des concepts clés des fonctions vues dans les vidéos précédentes.

Définitions Clés

Funktionen

  • Concept de fonction:
    • Permet de diviser le code en morceaux réutilisables.
    • Définition: utiliser le mot clé def, nom de la fonction, arguments, deux-points, traitement, et valeur de retour.
  • Utilisation des fonctions:
    • Optimise le code en évitant la répétition d'instructions.
    • Exemple : définir une fonction qui contient 10 instructions et l’appeler avec une seule ligne.

Variables Locales et Globales

Variables Locales

  • Définition: variables définies à l'intérieur d'une fonction, accessible seulement dans cette fonction.
  • Exemple: def afficher(): x = 2 print(x)
    • x est une variable locale, accessible uniquement dans afficher.

Variables Globales

  • Définition: variables définies en dehors des fonctions, accessibles dans tout le programme.
  • Exemple: y = 4 def afficher(): x = y print(x) print(y)
    • y est une variable globale.

Interaction entre Local et Global

  • Les variables globales sont accessibles en lecture dans les fonctions sans mot clé supplémentaire.
  • Pour modifier une variable globale dans une fonction, le mot clé global doit être utilisé.

Exemples

Exemple 1

  • Code: def f(x, y): global a a = 45 x, y = y, x b = 10 print(a, b, x, y) a = 3 b = 15 x = 3 y = 4 f(9,7) print(a, b, x, y)
  • Exécution étape par étape:
    1. Initialiser a, b, x, y avec des valeurs.
    2. Appel de f(9, 7) : a devient 45, x et y échangent leurs valeurs, b est local et non modifié globalement.
    3. Affichage final de a, b, x, y globalement.

Exemple 2

  • Code: a = 1 def f(): print(a) def g(): a = 2 print(a) def h(): global a a = 3 print(a) print(a) f() print(a) g() h() print(a)
  • Exécution et explications:
    • g() crée une nouvelle variable locale a, affichant 2.
    • h() modifie la variable globale a à 3.

Exemple 3

  • Code pour totaliser: z = 10 def f(): global z z = 3 def g(x, y): global z total = x + y + z return total f() total = g(4, 5) print(total)
  • Étapes d’exécution:
    1. f() modifie z globalement à 3.
    2. g(4,5) utilise cette nouvelle valeur de z, retour de 12.
    3. Affichage final de total affiche 12.