Python3> Fonctions> Table des symboles> Affecter aux variables / Variables de référence / Variables globales / globals () / locals ()

Python 3.5.2 documents

http://docs.python.jp/3/tutorial/controlflow.html#defining-functions

4.6. Définir une fonction ... Lorsque vous exécutez une fonction, une nouvelle symbol table </ font> est fournie pour les variables locales de la fonction. Pour être plus précis, lorsque vous affectez une variable dans une fonction </ font>, toutes ses valeurs sont stockées dans cette table de symboles locale. D'un autre côté, une variable reference </ font> trouve d'abord la table de symboles locale, puis la table de symboles locale de la fonction externe, puis ...

Par conséquent, vous pouvez faire référence à des variables globales dans une fonction, mais vous ne pouvez pas affecter directement des valeurs (sauf si vous les nommez dans l'instruction globale).

Il n'est pas clair si Python 3 peut être utilisé correctement en connaissant la table des symboles.


(Ajouté le 01/11/2016)

@shiracamus nous a parlé des globaux () et des locaux () dans les commentaires.

Merci pour l'information.