Unterschied zwischen nicht lokal und global in Python

Die globale Anweisung bezieht sich auf die äußerste Variable. Die nichtlokale Anweisung bezieht sich auf eine Variable außerhalb der Funktion.

#
#Interaktiver Modus>>>Zu
#Sie können dies durch Kopieren tun.
#

Intervall= 0          # <---Die globale Anweisung bezieht sich auf die äußerste Variable.

def Machen Sie einen Zähler():
Aktueller Wert= 0  # <---Die nichtlokale Anweisung bezieht sich auf eine Variable außerhalb der Funktion.
def count():
globales Intervall
nichtlokaler Stromwert
Aktueller Wert=Aktueller Wert+Intervall
aktuellen Wert zurückgeben
Rückgabezahl

Anzahl=Machen Sie einen Zähler()

#Intervall=Da es 0 ist, bleibt es 0
Anzahl()
Anzahl()
Anzahl()

#Intervall=Wenn auf 1 gesetzt, wird es um 1 erhöht.
Intervall= 1
Anzahl()
Anzahl()
Anzahl()
>>> #Intervall=Da es 0 ist, bleibt es 0
>>>Anzahl()
0
>>>Anzahl()
0
>>>Anzahl()
0
>>> 
>>> #Intervall=Wenn auf 1 gesetzt, wird es um 1 erhöht.
>>>Intervall= 1
>>>Anzahl()
1
>>>Anzahl()
2
>>>Anzahl()
3
>>> 

Andere Verwendungen der in der Funktion definierten Funktion sind "Dekorateur" und "Curry, Teilanwendung".

Recommended Posts

Unterschied zwischen nicht lokal und global in Python
Unterschied zwischen list () und [] in Python
Unterschied zwischen == und ist in Python
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Unterschied zwischen @classmethod und @staticmethod in Python
Unterschied zwischen Variablen und Selbst. Variablen in der [Python] -Klasse
Über den Unterschied zwischen "==" und "is" in Python
Unterschied zwischen Ruby und Python in Bezug auf Variablen
Unterschied zwischen return, return None und no return description in Python
Unterschied zwischen Ruby und Python Split
Unterschied zwischen Java und Python (Memo)
Unterschied zwischen der Python2-Serie und der Python3-Serie dict.keys ()
[Python] Unterschied zwischen Funktion und Methode
Python - Unterschied zwischen exec und eval
[Python] Unterschied zwischen randrange () und randint ()
[Python] Unterschied zwischen sortiert und sortiert (Colaboratory)
Python-Modul num2words Verhaltensunterschied zwischen Englisch und Russisch
Listenverkettungsmethode in Python, Unterschied zwischen list.extend () und dem Operator "+"
Unterschied in der Authentizität zwischen Python und JavaScript
Unterschiede zwischen Ruby und Python im Umfang
Unterschiede zwischen Python- und Java-Syntax
Unterschiede in der Beziehung zwischen PHP und Python schließlich und beenden
[Python] Unterschied zwischen Klassenmethode und statischer Methode
[Python Iroha] Unterschied zwischen Liste und Tupel
[Python] Unterschied zwischen Rand- und Randn-Ausgabe
Unterschiede in der Multithread-Verarbeitung zwischen Python und Jython
Funktion zum Öffnen einer Datei in Python3 (Unterschied zwischen open und codecs.open und Geschwindigkeitsvergleich)
Unterschied zwischen Prozess und Job
Unterschied zwischen "categoryical_crossentropy" und "sparse_categorical_crossentropy"
Finde Fehler in Python
Unterschied zwischen Regression und Klassifikation
[Python] Berechnung der Differenz von Datum und Zeit in Monaten und Jahren
Stapel und Warteschlange in Python
Gegenseitige Konvertierung zwischen JSON und YAML / TOML in Python
Unterschied zwischen np.array und np.arange
Unterschied zwischen MicroPython und CPython
Unittest und CI in Python
Unterschiede beim Schreiben von externem Quellcode zwischen Ruby und Python
Vergleiche "log and infininity" mit Gauche (0.9.4) und Python (3.5.1)
Unterschied zwischen ps a und ps -a
Unterschied zwischen Return und Print-Python
[Python] Erläutert anhand eines Beispiels den Unterschied zwischen strftime und strptime im datetime-Modul
Installieren Sie OpenCV 3 (Core + Contrib) in der Windows- und Python 3-Umgebung. Unterschied zwischen OpenCV 2 und OpenCV 3 und einfache Funktionsprüfung
Python> Unterschied zwischen Inpbt- und Print-Ausgabe (Inpbt)> [1. 2. 3.] / Array ([1., 2., 3.], dtype = float32)
Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit in Python unter Berücksichtigung des Zeitunterschieds
Pakete, die MIDI mit Python Midi und Pretty_Midi verarbeiten
Unterschied zwischen SQLAlchemy filter () und filter_by ()
Zeigen Sie Fotos in Python und HTML an
Sortieralgorithmus und Implementierung in Python
Memorandum (Unterschied zwischen csv.reader und csv.dictreader)
Bearbeiten Sie Dateien und Ordner in Python
Über Python und Cython dtype
Zuweisungen und Änderungen in Python-Objekten
Zusammenarbeit zwischen Python-Modul und API
Unterschied zwischen Numpys Randint und Randoms Randint
Unterschied zwischen Python, Stftime und Strptime
Überprüfen und verschieben Sie das Verzeichnis in Python
Unterschied zwischen sortiert und sortiert (Denkmal)