Maison > développement back-end > Tutoriel Python > Comment déclarer et utiliser des variables globales dans les fonctions Python ?

Comment déclarer et utiliser des variables globales dans les fonctions Python ?

DDD
Libérer: 2024-12-22 22:16:17
original
969 Les gens l'ont consulté

How Do I Declare and Use Global Variables within Python Functions?

Déclarer et utiliser des variables globales dans des fonctions

En Python, la création ou l'utilisation d'une variable globale dans une fonction peut être réalisée via le mot-clé global .

Déclarer une variable globale

Pour créer ou utiliser une variable globale variable au sein d’une fonction, vous devez la déclarer comme globale avant de lui attribuer une valeur. Par exemple :

globvar = 0

def set_globvar_to_one():
    global globvar
    globvar = 1
Copier après la connexion

Accès à une variable globale

Une fois qu'une variable globale a été déclarée, elle est accessible dans d'autres fonctions sans utiliser le mot-clé global. Par exemple :

def print_globvar():
    print(globvar)
Copier après la connexion

Pièges et considérations

Il est important de noter que Python crée par défaut des variables locales lors de l'attribution de valeurs dans les fonctions. Il est donc essentiel de déclarer explicitement une variable globale comme telle si vous souhaitez modifier sa valeur au sein d'une fonction. Si vous n'utilisez pas le mot-clé global, vous risquez de rencontrer une erreur UnboundLocalError.

De plus, il convient de mentionner que même si cette méthode vous permet effectivement de partager une variable entre différentes fonctions au sein d'un seul module, le partage de variables globales entre modules n'est pas recommandé en Python. Pour le partage de variables à l'échelle du module, il est préférable d'utiliser une approche différente, comme importer la variable depuis un autre module.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal