Um unser Verständnis von Funktionen zu vervollständigen, müssen wir über den Umfang sprechen, einen weiteren unserer
Schlüsselbegriffe.
Was ist Umfang?
Werfen wir einen Blick.
Scope ist in vielen Programmiersprachen vorhanden und Scope bedeutet einfach, auf welche Variablen ich
Zugriff habe?
Also was meine ich damit?
Nun, wir haben das schon einmal gesehen, richtig, wo ich drucke und dann sagen wir Nate, wenn ich auf Ausführen klicke.
Ich bekomme eine Luft, einen Namen, einen Luftnamen, der Name ist nicht definiert, weil er nicht existiert, oder?
Und bis jetzt haben wir das noch nicht wirklich diskutiert, aber das liegt am Umfang.
Auf welche Variablen habe ich Zugriff auf den Python-Interpreter sagt, hey, worauf habe ich Zugriff?
Und wenn wir etwas verwenden, das es nicht versteht oder auf das es keinen Zugriff hat, wird es einen
Albtraum auslösen.
Oder Variable ist nicht definiert, air und scope in Python haben das, was wir funktionalen Geltungsbereich oder Funktionsumfang nennen.
Was bedeutet das?
Wenn wir bisher eine Variable wie total gleich hundert erstellen, ist dies ein Teil dessen, was wir als globalen
Geltungsbereich bezeichnen.
Das bedeutet, dass jeder in dieser Datei Zugriff auf diese Gesamtvariable hat.
Ich kann dies innerhalb eines Bedingungsblocks verwenden.
Ich kann es innerhalb einer Funktion verwenden.
Es hat einen globalen Geltungsbereich.
Aber wenn ich sage, dass Python einen Funktionsumfang hat.
Was ich meine ist, wenn wir eine Funktion erstellen und sagen wir, dass wir total als einige oder sagen wir als eine Funktion
erstellen.
Und wir erstellen die Summe innerhalb der Funktion, wenn ich hier die Summe drucke und auf Ausführen klicke.
Ich bekomme das gleiche, name total ist nicht definiert, dies liegt an Pythons Funktionsumfang, jedes Mal wenn wir eine
Variable erstellen, wenn sie nicht innerhalb einer Funktion ist.
Dann ist es Teil des globalen Geltungsbereichs, wir haben Zugriff darauf, aber Sie sehen hier, dass wir diesen rot
unterstrichenen, undefinierten Namen insgesamt erhalten.
Nehmen wir zum Beispiel an, ich hätte eine Bedingung, wenn sie wahr ist.
Dann ist X gleich 10, wenn ich dies tue und ich sage X und klicke auf Ausführen.
Ich habe 10, weil, na ja, obwohl ich Einrückung habe.
Das einzige Mal, dass ich einen neuen Bereich erstelle, können Sie sich dies als ein neues Universum vorstellen, das wir hervorbringen.
Nun, das können wir nur tun, wenn wir eine Funktion wie diese definieren, also stellen Sie sich den Geltungsbereich als eine neue Welt vor, die wir
in unserem Fall erstellen. Wenn wir eine Funktion erstellen, erstellen wir eine neue Welt, die alles, was in die
Funktion eingerückt ist, ist eine eigene Welt, zu der wir keinen wirklichen Zugang haben.
Wir können die Summe nur verwenden, wenn wir den Druck einrücken.
Und es ist ein Teil dieser Welt.
Das ist der Umfang, wer Zugriff auf wen hat.
Machen wir hier also eine Pause und ich möchte im nächsten Video ein kleines Spiel spielen, in dem
wir versuchen herauszufinden, wer auf wen Zugriff hat.
Ich werde das mal sehen.