Dans le langage de programmation Python, les fonctions sont l'un des principaux éléments de base utilisés pour créer des programmes plus complexes. Une fonction est un bloc de code réutilisable qui exécute une tâche spécifique. Les fonctions en Python sont définies à l'aide du mot-clé "def", suivi du nom de la fonction et des parenthèses (). Entre ces parenthèses, vous pouvez inclure tous les paramètres ou arguments que la fonction doit accepter.

Un aspect important de la programmation avec des fonctions en Python consiste à comprendre la portée des variables. La portée d'une variable fait référence à l'endroit où une variable est définie et à l'endroit où elle peut être consultée ou modifiée. En Python, il existe deux principaux types de portée de variable : globale et locale.

Les variables globales sont définies en dehors de toute fonction et sont accessibles n'importe où dans votre code. D'un autre côté, les variables locales sont définies dans une fonction et ne sont accessibles que dans cette fonction. Cela signifie que si vous essayez d'accéder à une variable locale en dehors de votre fonction, Python générera une erreur.

Voici un exemple simple pour illustrer le concept de variables de portée en Python :

x = 10 # Ceci est une variable globale def ma_fonction() : y = 5 # Ceci est une variable locale print('La valeur de x est :', x) print('La valeur de y est :', y) ma fonction() print('La valeur de x est :', x) print('La valeur de y est :', y) # Cela générera une erreur

Dans le code ci-dessus, la variable x est globale, elle est donc accessible à la fois à l'intérieur et à l'extérieur de la fonction ma_fonction(). Cependant, la variable y est locale à la fonction my_function(), donc essayer de l'imprimer en dehors de la fonction entraînera une erreur.

En Python, vous pouvez utiliser le mot-clé "global" dans une fonction pour déclarer qu'une variable est globale. Cela vous permet de modifier la valeur d'une variable globale au sein d'une fonction. Voici un exemple :

x = 10 # Ceci est une variable globale def ma_fonction() : global x x = 5 # Cela modifiera la valeur de la variable globale x ma fonction() print('La valeur de x est :', x) # Ceci affichera : La valeur de x est : 5

Dans le code ci-dessus, la fonction ma_fonction() modifie la valeur de la variable globale x. Lorsque x est imprimé après avoir appelé la fonction, la nouvelle valeur de x est affichée.

En bref, la portée d'une variable en Python est déterminée par l'endroit où la variable est définie. Les variables globales sont définies en dehors de toutes les fonctions et sont accessibles n'importe où dans votre code. Les variables locales sont définies dans une fonction et ne sont accessibles que dans cette fonction. Comprendre la portée des variables est essentiel pour écrire du code Python efficace et sans erreur.

Nous espérons que ce chapitre vous a permis de bien comprendre la portée des variables en Python et le fonctionnement des fonctions. Dans le chapitre suivant, nous approfondirons Python et explorerons des concepts plus avancés.

Répondez maintenant à l’exercice sur le contenu :

Quelle est la portée d’une variable en Python et quels sont ses principaux types ?

Tu as raison! Félicitations, passez maintenant à la page suivante

Vous avez raté! Essayer à nouveau.

Image de l'article Fonctions en Python : fonctions récursives

Page suivante de lebook gratuit :

33Fonctions en Python : fonctions récursives

3 minutes

Obtenez votre certificat pour ce cours gratuitement ! en téléchargeant lapplication Cursa et en lisant lebook qui sy trouve. Disponible sur Google Play ou App Store !

Get it on Google Play Get it on App Store

+ 6,5 millions
d'étudiants

Certificat gratuit et
valide avec QR Code

48 mille exercices
gratuits

Note de 4,8/5 dans les
magasins d'applications

Cours gratuits en
vidéo, audio et texte