Introduction aux fonctions Python : fonctions et exemples d'utilisation de la fonction globals
Python est un langage de programmation puissant qui fournit de nombreuses fonctions intégrées, parmi lesquelles la fonction globals() en fait partie. Cet article présentera les fonctions et les exemples d'utilisation de la fonction globals(), avec des exemples de code spécifiques.
1. Fonction de la fonction globale
La fonction globals() est une fonction intégrée utilisée pour renvoyer un dictionnaire de variables globales du module actuel. Il renvoie un dictionnaire contenant des variables globales, où les clés sont les noms des variables et les valeurs sont les valeurs des variables.
Utilisez la fonction globals() pour accéder et exploiter des variables globales sous la forme d'un dictionnaire. Au sein de la fonction, si nous souhaitons obtenir ou modifier des variables globales, nous pouvons utiliser la fonction globals() pour y parvenir.
En même temps, la fonction globals() peut également être utilisée pour inspecter et déboguer le code. En imprimant le dictionnaire renvoyé, nous pouvons visualiser toutes les variables globales du module actuel et leurs valeurs correspondantes pour mieux comprendre le processus d'exécution du code.
2. Exemples d'utilisation de la fonction globals
Voici quelques exemples de code spécifiques montrant les scénarios d'utilisation et les fonctions de la fonction globals().
Supposons que nous ayons une variable globale x et que nous voulions y accéder à l'intérieur d'une fonction. Ceci peut être réalisé en utilisant la fonction globals() :
x = 10 def func(): global_x = globals()['x'] print(global_x) func() # 输出:10
Dans cet exemple, nous définissons d'abord une variable globale x et lui attribuons une valeur de 10. Ensuite, nous définissons une fonction func(), utilisons la fonction globals() à l'intérieur de la fonction pour obtenir la variable globale x et l'imprimons. Exécutez la fonction func() et le résultat de sortie est 10.
En plus d'obtenir la valeur des variables globales, la fonction globals() peut également être utilisée pour modifier les variables globales. Nous pouvons accéder aux variables globales via des dictionnaires et modifier leurs valeurs par affectation.
x = 10 def modify_global(): globals()['x'] = 20 modify_global() print(x) # 输出:20
Dans cet exemple, nous définissons la fonction modifier_global(), utilisons la fonction globals() à l'intérieur de la fonction pour obtenir la variable globale x et lui attribuons une valeur de 20. Ensuite, nous imprimons la valeur de la variable globale x et le résultat est 20.
En plus d'utiliser la fonction globals() pour accéder et modifier les variables globales à l'intérieur d'une fonction, nous pouvons également utiliser la fonction globals() pour vérifier toutes les variables globales du module actuel.
x = 10 y = 20 z = 30 def check_globals(): global_vars = globals() for var in global_vars: print(var, global_vars[var]) check_globals()
Dans cet exemple, nous définissons trois variables globales x, y et z et leur donnons des valeurs différentes. Ensuite, nous avons défini la fonction check_globals(), utilisé la fonction globals() à l'intérieur de la fonction pour obtenir le dictionnaire des variables globales et imprimé chaque variable globale et sa valeur correspondante via une boucle for. Exécutez la fonction check_globals(), le résultat de sortie est le suivant :
x 10 y 20 z 30
En imprimant le dictionnaire renvoyé, nous pouvons voir clairement toutes les variables globales du module actuel et leurs valeurs correspondantes.
Résumé :
Cet article présente les fonctions et des exemples d'utilisation de la fonction globals(). Grâce à la fonction globals(), nous pouvons obtenir, modifier et vérifier les variables globales du module actuel, ce qui améliore la flexibilité et la lisibilité du code. L'utilisation de la fonction globals() permet d'accéder et d'exploiter plus facilement les variables globales pour s'adapter aux différents besoins de programmation.
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!