[PYTHON] Variables globales et locales 1

1


player = 'Taro'

def f():
    print(player)

f()

Résultat d'exécution de 1


Taro

2


player = 'Taro'

def f():
    print(player)
    player = 'Jiro'
f()

Résultat d'exécution de 2


Traceback (most recent call last):
  File "Main.py", line 7, in <module>
    f()
  File "Main.py", line 4, in f
    print(player)
UnboundLocalError: local variable 'player' referenced before assignment

Taro est inclus dans la variable globale player. J'ai mis Jiro dans le lecteur variable local. Mais avant de déclarer la variable locale player Une erreur se produit car vous essayez d'exécuter print (player).

Pour l'améliorer Les variables locales doivent être déclarées avant impression (player).

3


player = 'Taro'

def f():
    player = 'Jiro'
    print('local:', player)

f()
print('global:', player)

Résultat d'exécution de 3


local:Jiro
global:Taro

Si vous souhaitez réécrire des variables globales dans une fonction

4


player = 'Taro'

def f():
    global player
    player = 'Jiro'
    print('local:', player)

f()
print('global:', player)

Résultat d'exécution de 4


local:Jiro
global:Jiro

Recommended Posts

Variables globales et locales 2
Variables globales et locales 1
Python: variables de classe et d'instance
À propos des variables et des objets Python
Variables de classe et d'instance Python
Variables Python et ID d'objet
Déclaration des variables globales du langage C
Utilisation de variables globales dans les fonctions python
[Python3] Définir dynamiquement des variables globales dans une fonction
[Python] Utiliser et et ou lors de la création de variables
Exemple d'utilisation de variables de classe et de méthodes de classe
Différence entre non local et global en Python
L'histoire de la manipulation des variables globales Python
Visualisation de corrélation entre la quantité de caractéristiques et la variable objective