Willkommen zurück.
Lassen Sie uns versuchen, einige Fragen zu beantworten, die Sie möglicherweise haben, z. B. was ist mit Parametern?
Wenn ich Parameter mache, sagen wir hier sein, was ist dieser Parameter, wenn ich B so verwende?
Sagen wir also drucken.
B und hier drin werde ich Verwirrung stiften mit, sagen wir, der Zahl dreihundert, wenn ich das hier durchführe.
Das funktioniert.
Und das liegt daran, dass der Parameter Teil des lokalen Gültigkeitsbereichs ist, das heißt, er gehört dazu.
Parameter werden also als lokale Variablen betrachtet.
Wir können es innerhalb der Funktion verwenden, aber wir können es außerhalb dieser Funktionen verwenden.
Technisch gesehen teilen wir dem Interpreter beim Definieren der Funktion mit, hey, B wird eine lokale Variable
sein.
Okay, was ist damit?
Was ist, wenn wir das haben, oder?
Aber ich möchte innerhalb meiner Funktion sicherstellen, dass ich mich tatsächlich auf das globale A beziehe. Gibt
es eine Möglichkeit, diesen Wert einfach zu verwenden, ohne eine neue Variable zu erstellen?
Nun, verwenden wir dafür ein besseres Beispiel.
Nehmen wir an, ich wollte einen Zähler erstellen.
Also haben wir die Summe gleich null.
Und dann hier rein.
Ich werde sagen, Anzahl definieren.
Und diese Funktion wird total sagen.
Plus gleich eins.
Also werden wir jedes Mal addieren, wenn wir count hinzufügen, es wird null um eins und dann eins um eins erhöht
und so weiter und so weiter.
Also werden wir am Ende die Summe zurückgeben.
OK, also wenn ich hier laufe, drucke.
Zählen.
Mal sehen was passiert.
Ich gehe auf Laufen.
Und ich bekomme eine andere lokale Variable total, auf die vor der Zuweisung verwiesen wird, und das liegt daran, dass Count nichts
über total weiß.
Sie versuchen, die Summe zu verwenden, aber wir haben noch nichts zugewiesen.
Aber wir wollen, dass die Summe von der Außenwelt läuft, denn wenn ich es einfach tue, ist die Summe hier gleich Null
und ich laufe zählen.
Das ist großartig, ich bekomme einen, aber was ist, wenn ich mehrmals zählen möchte?
Was wäre, wenn ich mitzählen wollte?
Sagen wir dreimal, damit die Gesamtzahl drei beträgt.
Lassen Sie uns den letzten hier drucken.
Und ich klicke auf Ausführen.
Ich bekomme immer noch einen, weil wir jedes Mal, wenn wir die Funktion ausführen, die Summe auf Null zurücksetzen.
Das ist nicht sehr nützlich, oder?
Eine Möglichkeit, dies zu beheben, besteht darin, das so genannte globale Schlüsselwort in Python zu verwenden, und global sagt, dass Sie die globale
Summe verwenden, wenn sie hier vorhanden ist, sodass ich, anstatt eine neue Variable erstellen zu müssen, die globale
Variable Summe verwenden kann.
Überprüfen Sie dies.
Nun, ich bekomme eine ungültige Syntax, und das liegt daran, dass wir zuerst sagen müssen, dass globale Summe hier
verwendet wird, und dann können wir sagen, dass Summe plus gleich eins ist, wenn ich dies ausführe.
Sehen Sie sich das an, wir haben einen richtigen Zähler, also ist global ein Weg für uns, auf diese globale Variable zuzugreifen.
Ich behaupte jedoch, dass dies eigentlich keine gute Methode ist, weil es sehr verwirrend
werden kann, wenn Sie anfangen, Globale hinzuzufügen und all diese verschiedenen Universen auf
die Variablen des anderen zugreifen Dies ist eine vereinfachte Version davon.
Aber die Idee ist, dass es zu tun ist, anstatt auf Variablen außerhalb der Funktion zuzugreifen, was sehr,
sehr kompliziert werden kann, wenn die Dateien immer größer werden.
Stattdessen dies.
Gesamt.
Auf diese Weise erstellen wir einen Parameter und übergeben dann diesen Parameter.
Oder Streit hier drin.
Aber wie Sie sehen, ist es immer noch einer, denn bis wir die dritte Summe drucken, ändert sich dies
nie.
Dies ist eine globale Null.
Stattdessen können wir also so etwas tun, wir können insgesamt zählen sagen, von denen wir erneut zählen werden.
Und dann wieder zählen.
Wenn ich das laufe.
Ich bekomme drei und ich weiß, was Sie denken, das ist völlig verrückt, es sieht verwirrend aus.
Schau dir all diese Klammern an.
Aber lassen Sie mich Ihnen zeigen, was wir tatsächlich getan haben.
Wir sind in der Lage, die Abhängigkeit oder den Effekt, den dieses nicht funktionieren kann, von der äußeren globalen Reichweite zu lösen und uns
stattdessen nur auf seine Gesundheit zu konzentrieren.
Alles, was wir tun mussten, war zu sagen, hey, ich möchte, dass Sie mit der Summe Null zählen.
Und danach wird dies zwei eins auswerten.
Und dann zählen wir insgesamt eins plus eins wird gleich zwei und dann zählen wir zwei plus eins
wird gleich drei.
Auf diese Weise können wir immer noch zählen, ohne dieses globale Schlüsselwort verwenden zu müssen, was meiner Meinung nach
schöner ist.
Wohlgemerkt, wenn Sie dies zum ersten Mal sehen, kann es etwas knifflig werden.
Aber zumindest weißt du so, dass es verschiedene Möglichkeiten gibt, Dinge zu tun.
Ein anderes Wort, das ich Ihnen zeigen möchte, ist etwas, das als nicht lokal bezeichnet wird.
Aber dafür machen wir eine Pause und wir sehen uns im nächsten Video.