‫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 zu diesem Punkt haben wir das 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.