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.