Meta tags:
description= Python Scope und die LEGB-Regel: lokale, umschließende, globale und eingebaute Geltungsbereiche mit klaren Beispielen und den Schlüsselwörtern global und…;
Headings (most frequently used words):
scope, variable, python, eine, mit, ändern, global, verstehen, die, legb, regel, lokaler, umschließender, globaler, eingebauter, häufige, fallstricke, zur, laufzeit, untersuchen, und, funktionen, kurzreferenz, übungen, warum, der, lokale, wichtig, ist, umschließende, nonlocal, globale, wann, man, vermeiden, sollte, eingebaute, namen, nicht, verdecken, unboundlocalerror, shadowing, namensverdeckung,
Text of the page (most frequently used words):
#python (85), scope (31), die (28), global (27), funktion (26), print (25), namen (21), der (20), #variable (19), und (18), sie (18), kopieren (16), lernen (15), auf (14), def (14), eine (14), ist (14), matplotlib (14), local (13), mysql (13), das (12), funktionen (12), the (12), wird (12), mongodb (12), list (11), sind (10), globale (10), mit (9), den (9), lesen (9), legb (8), einer (8), ein (8), wenn (8), von (8), total (8), color (8), listen (8), html (7), definiert (7), oder (7), eingebaute (7), lokale (7), strings (7), elemente (7), für (6), built (6), and (6), aktuellen (6), nonlocal (6), aus (6), return (6), innerhalb (6), items (6), ohne (6), count (6), string (6), w3docs (5), code (5), tools (5), übungen (5), häufige (5), regel (5), scopes (5), umschließenden (5), wie (5), helper (5), outer (5), nicht (5), variablen (5), unboundlocalerror (5), als (5), name (5), type (5), jeder (5), set (5), einen (5), counter (5), enclosing (5), erstellen (5), tutorial (5), tuples (5), methoden (5), formatter (5), alle (4), json (4), generator (4), zur (4), this (4), enclosed (4), are (4), dass (4), modulebene (4), schlüsselwort (4), werden (4), unter (4), nameerror (4), not (4), lokal (4), umschließende (4), language (4), gibt (4), hello (4), ebene (4), zugewiesen (4), len (4), ändern (4), radius (4), message (4), dateien (4), entfernen (4), erste (4), schritte (4), regression (4), dictionaries (4), listenelemente (4), durchlaufen (4), über (3), encoder (3), editor (3), quizze (3), php (3), javascript (3), css (3), laufzeit (3), fallstricke (3), order (3), finden (3), behandelt (3), here (3), eines (3), moduls (3), diese (3), aber (3), dictionary (3), kann (3), shadowing (3), zuweisen (3), weil (3), zuweisung (3), builtins (3), modul (3), durchsucht (3), automatisch (3), daten (3), wert (3), add_to_total (3), neuen (3), output (3), closures (3), sets (3), hinzufügen (3), zugreifen (3), italiano (2), português (2), español (2), français (2), русский (2), deutsch (2), english (2), beautifier (2), diff (2), password (2), java (2), git (2), bücher (2), snippets (2), kurzreferenz (2), untersuchen (2), eingebauter (2), globaler (2), umschließender (2), lokaler (2), verstehen (2), page (2), module (2), iteratoren (2), was (2), what (2), four (2), types (2), that (2), they (2), checked (2), teilt (2), nächstgelegenen (2), verweist (2), lambda (2), defined (2), objekte (2), einem (2), anderen (2), globals (2), namespace (2), zurück (2), show_locals (2), locals (2), des (2), lokalen (2), obersten (2), aufgerufen (2), zwei (2), zugänglich (2), my_func (2), shadows (2), verdeckt (2), deklarieren (2), löst (2), bad_func (2), for (2), function (2), fehler (2), derselben (2), auch (2), import (2), verfügbar (2), müssen (2), works (2), new (2), löschen (2), class (2), map (2), zip (2), enumerate (2), sum (2), min (2), max (2), tuple (2), range (2), enthält (2), werte (2), man (2), würde (2), auslösen (2), declare (2), intent (2), modify (2), heraus (2), ihr (2), display_language (2), reads (2), außerhalb (2), make_counter (2), increment (2), anlegen (2), innere (2), blue (2), inner (2), äußeren (2), verwenden (2), calculate_volume (2), calculate_area (2), volume (2), height (2), 14159 (2), area (2), world (2), greet (2), sichtbar (2), treffer (2), vier (2), beispielen (2), handling (2), zahlen (2), klassen (2), limit (2), update (2), drop (2), collection (2), delete (2), insert (2), datenbank (2), grid (2), einführung (2), schleifen (2), verbinden (2), hash (2), 2026, rechte, vorbehalten, entwickler, gemacht, sprache, datenschutzrichtlinie, kontakt, uns, unternehmen, probier, üben, kostenlose, tutorials, beispiele, web, seit, 2014, next, previous, yes, helpful, prüfen, übung, dem, per, suche, keines, wirkung, informationen, dazu, anonyme, ebenfalls, gehorchen, functions, selbst, leben, anfang, nützlich, debugging, introspektion, sollten, verwendet, produktionscode, dynamisch, manipulieren, true, modulweite, macht, inhalt, unchanged, denselben, hat, stillschweigend, normalerweise, beabsichtigt, subtilen, fehlern, führen, erwarten, namensverdeckung, beheben, indem, entweder, entscheidet, kompilierzeit, versuch, vor, referenced, before, assignment, makes, whole, sees, below, häufigste, namens, bevor, diesem, falls, explizit, ansprechen, again, remove, del, verdeckenden, eingebauten, wiederherzustellen, typeerror, object, callable, still, bad, zuletzt, schreibweise, ihn, häufiger, verdecken, sorted, input, open, dict, str, int, run, editable, runs, server, bereitstellt, jedem, verwendung, erschwert, testen, nachvollziehen, bevorzugen, zurückzugeben, argumente, übergeben, reservieren, echten, zustand, konfigurationsflags, zähler, caches, setzen, sparsam, wann, vermeiden, sollte, mehr, variables, zeile, behandeln, noch, kein, wurde, lässt, sich, möchten, jedoch, zunächst, without, any, keyword, überall, selben, aufruf, ändert, dieselbe, dieses, muster, grundlage, ausführlichere, betrachtung, möglich, erforderlich, änderung, zuzuweisen, spezielles, zum, aufsteigt, from, beide, unabhängig, voneinander, keinen, konflikt, 785, 3975, 53975, completely, separate, ermöglicht, einfache, beschreibende, miteinander, kollidieren, result, warum, wichtig, accessible, entsteht, zerstört, zurückkehrt, hält, beim, ersten, keiner, schicht, gefunden, ausgelöst, vorgeladene, usw, eingebaut, oberster, umgebenden, bei, verschachtelten, umschließend, steht, schichten, innen, nach, außen, untersucht, namensüberlappungen, schlüsselwörter, ebenen, suchregel, seite, geltungsbereich, bestimmt, variablenname, lange, existiert, klasse, gehört, genau, trifft, festen, reihenfolge, bis, findet, auslöst, geltungsbereiche, klaren, schlüsselwörtern, http, anfragen, pytest, pakete, virtuelle, umgebungen, tooling, best, practices, threading, asyncio, concurrency, csv, random, sys, itertools, collections, ausnahmen, error, standard, library, addieren, umkehren, duplikate, how, enums, abstrakte, kapselung, polymorphismus, dataclasses, static, classmethod, property, magic, methods, advanced, oop, match, anweisung, comprehensions, kontextmanager, rekursion, generatoren, decorators, args, kwargs, hints, intermediate, sort, query, find, join, table, where, select, tabelle, einstieg, nearest, neighbors, auc, roc, kurve, cross, validation, bootstrap, aggregation, means, kategoriale, search, logistische, hierarchisches, clustering, konfusionsmatrix, entscheidungsbaum, train, test, skalierung, multiple, polynomiale, lineare, streudiagramm, normalverteilung, datenverteilung, perzentil, standardabweichung, mittelwert, median, modus, machine, learning, kreisdiagramme, histogramme, balken, scatter, subplot, beschriftungen, linie, marker, plotting, pyplot, django, scipy, pandas, numpy, modules, schreiben, dateiverarbeitung, file, formatierung, benutzereingabe, try, except, pip, regex, math, datumsangaben, vererbung, arrays, while, else, tupeln, gruppieren, operatoren, booleans, casting, datentypen, kommentare, syntax, variablennamen, aktualisieren, tupel, entpacken, sortieren, slicen, home, ausgabevariablen, verschachtelte, modifizieren, comprehension, zusammenführen, format, escape, zeichen, verketten, mehrere, aufrufen, anmelden, durchsuchen, formatters, url, reverse, sha256, md5, length, calculator, colors, hsl, hex, mixer, converter, picker, general, kurse, erklärt,
Text of the page (random words):
python scope erklärt legb regel mit beispielen w3docs w3docs bücher html lernen css lernen javascript lernen git lernen java lernen php lernen python lernen kurse quizze übungen snippets tools general tools html editor password generator html encoder code diff json beautifier alle 13 color tools color picker color converter color mixer color hex colors hsl alle 10 string tools string length calculator md5 hash generator sha256 hash generator string reverse url encoder alle 19 code formatters javascript formatter css formatter html formatter json formatter php formatter w3docs durchsuchen k de english en deutsch de русский ru français fr español es português pt italiano it anmelden python lernen python tutorial auf elemente zugreifen auf listenelemente zugreifen auf set elemente zugreifen tuples aufrufen elemente hinzufügen listenelemente hinzufügen set elemente hinzufügen mehrere werte zuweisen elemente ändern listenelemente ändern strings verketten dictionaries kopieren listen kopieren dictionary methoden escape zeichen format strings globale variablen listen verbinden sets zusammenführen tuples verbinden list comprehension listen methoden dictionaries durchlaufen listen durchlaufen sets durchlaufen tuples durchlaufen strings modifizieren verschachtelte dictionaries ausgabevariablen python home python listen python sets python strings python tuples python variablen elemente entfernen listenelemente entfernen set elemente entfernen set methoden strings slicen listen sortieren string methoden tuple methoden tupel entpacken tuples aktualisieren variablennamen python einführung python erste schritte python syntax python kommentare python variablen python datentypen python zahlen python casting python strings python booleans python operatoren python listen python tupeln gruppieren python dictionaries python if else python while schleifen python for schleifen python funktionen python lambda python arrays python klassen objekte python vererbung python iteratoren python scope python module python datumsangaben python math python json python regex python pip python try except python benutzereingabe python string formatierung file handling python dateiverarbeitung python dateien lesen python dateien schreiben erstellen python dateien löschen python modules numpy tutorial pandas tutorial scipy tutorial django tutorial python matplotlib matplotlib einführung matplotlib erste schritte matplotlib pyplot matplotlib plotting matplotlib marker matplotlib linie matplotlib beschriftungen matplotlib grid matplotlib subplot matplotlib scatter matplotlib balken matplotlib histogramme matplotlib kreisdiagramme machine learning erste schritte mittelwert median modus standardabweichung perzentil datenverteilung normalverteilung von daten streudiagramm lineare regression polynomiale regression multiple regression skalierung train test entscheidungsbaum konfusionsmatrix hierarchisches clustering logistische regression grid search kategoriale daten k means bootstrap aggregation cross validation auc roc kurve k nearest neighbors python mysql mysql einstieg mysql datenbank erstellen mysql tabelle erstellen mysql insert mysql select mysql where mysql order by mysql delete mysql drop table mysql update mysql limit mysql join python mongodb mongodb erste schritte mongodb datenbank erstellen mongodb collection erstellen mongodb insert mongodb find mongodb query mongodb sort mongodb delete mongodb drop collection mongodb update mongodb limit intermediate python f strings type hints args kwargs decorators generatoren closures rekursion kontextmanager comprehensions enumerate zip map match anweisung advanced oop magic methods property static classmethod dataclasses polymorphismus kapselung abstrakte klassen enums python how to listen duplikate entfernen string umkehren zwei zahlen addieren error handling and the standard library ausnahmen auslösen collections itertools os sys random csv dateien concurrency in python asyncio threading python tooling and best practices virtuelle umgebungen pakete pytest http anfragen python scope python scope und die legb regel lokale umschließende globale und eingebaute geltungsbereiche mit klaren beispielen und den schlüsselwörtern global und nonlocal python scope verstehen scope geltungsbereich bestimmt wo ein variablenname sichtbar ist und wie lange er existiert jeder name den sie anlegen eine variable eine funktion eine klasse gehört zu genau einem scope wenn python auf einen namen trifft durchsucht es die scopes in einer festen reihenfolge bis es den namen findet oder einen nameerror auslöst diese seite behandelt die vier scope ebenen und die legb suchregel die schlüsselwörter global und nonlocal häufige fallstricke shadowing unboundlocalerror und namensüberlappungen wie man scopes zur laufzeit untersucht die legb regel python löst namen in vier schichten auf die von innen nach außen durchsucht werden ebene steht für was sie enthält l local lokal namen die innerhalb der aktuellen funktion definiert sind e enclosing umschließend namen in einer umgebenden äußeren funktion bei verschachtelten funktionen g global namen die auf oberster ebene des aktuellen moduls definiert sind b built in eingebaut von python vorgeladene namen print len range type usw python hält beim ersten treffer an wird in keiner schicht ein treffer gefunden wird ein nameerror ausgelöst lokaler scope ein name ist lokal wenn er innerhalb einer funktion zugewiesen wird er entsteht wenn die funktion aufgerufen wird und wird zerstört wenn die funktion zurückkehrt lokale namen sind außerhalb der funktion nicht sichtbar def greet message hello world local variable print message accessible here greet output hello world print message nameerror name message is not defined kopieren warum der lokale scope wichtig ist der lokale scope ermöglicht es einfache beschreibende namen wie total result oder i in jeder funktion zu verwenden ohne dass diese miteinander oder mit code auf modulebene kollidieren def calculate_area radius pi 3 14159 local to this function area pi radius 2 return area def calculate_volume radius height pi 3 14159 completely separate local pi volume pi radius 2 height return volume print calculate_area 5 78 53975 print calculate_volume 5 10 785 3975 kopieren beide funktionen verwenden pi unabhängig voneinander es gibt keinen konflikt umschließender scope wenn eine funktion innerhalb einer anderen funktion definiert wird kann die innere funktion namen aus der äußeren umschließenden funktion lesen das ist das e in legb def outer color blue enclosing variable def inner print color reads from enclosing scope inner outer output blue kopieren die innere funktion kann color ohne ein spezielles schlüsselwort lesen weil python automatisch zum umschließenden scope aufsteigt eine umschließende variable mit nonlocal ändern eine umschließende variable zu lesen ist automatisch möglich aber um ihr einen neuen wert zuzuweisen ist das schlüsselwort nonlocal erforderlich ohne es behandelt python die zuweisung als anlegen einer neuen lokalen variable nicht als änderung der umschließenden variable def make_counter count 0 enclosing variable def increment nonlocal count declare intent to modify the enclosing count count 1 return count return increment counter make_counter print counter 1 print counter 2 print counter 3 kopieren jeder aufruf von counter ändert dieselbe variable count dieses muster ist die grundlage von closures eine ausführlichere betrachtung finden sie unter python closures globaler scope namen die auf der obersten ebene eines moduls außerhalb jeder funktion definiert sind sind global sie sind von überall im selben modul zugänglich auch aus funktionen heraus language python global variable def display_language print language reads global without any keyword display_language output python kopieren eine globale variable mit global ändern eine globale variable lässt sich aus einer funktion heraus ohne schlüsselwort lesen möchten sie ihr jedoch einen neuen wert zuweisen müssen sie sie zunächst mit global deklarieren total 0 global variable def add_to_total n global total declare intent to modify the global total n add_to_total 5 add_to_total 3 print total 8 kopieren ohne global total würde die zeile total n einen unboundlocalerror auslösen weil python total als lokale variable behandeln würde der noch kein wert zugewiesen wurde mehr über globale variablen finden sie unter python global variables wann man global vermeiden sollte die häufige verwendung von global erschwert das testen und das nachvollziehen von code bevorzugen sie es werte aus funktionen zurückzugeben und daten als argumente zu übergeben reservieren sie global für echten zustand auf modulebene konfigurationsflags zähler oder caches und setzen sie es sparsam ein eingebauter scope der eingebaute scope enthält namen die python automatisch bereitstellt sie sind in jedem modul ohne import verfügbar python editable runs on the server run items 3 1 4 1 5 9 2 6 print len items 8 print max items 9 print min items 1 print type items class list print sum items 31 häufige eingebaute namen sind print len range type int str list dict set tuple open input max min sum sorted enumerate zip und map eingebaute namen nicht verdecken da der eingebaute scope zuletzt durchsucht wird verdeckt jeder lokale oder globale name mit derselben schreibweise ihn das ist ein häufiger fehler bad shadows the built in list list 1 2 3 print type list class list still works here new list 4 5 typeerror list object is not callable kopieren löschen sie den verdeckenden namen um den eingebauten namen wiederherzustellen del list remove the local global shadowing name new list 4 5 works again 4 5 kopieren das eingebaute modul ist als builtins verfügbar falls sie es explizit ansprechen müssen import builtins print builtins len 1 2 3 3 kopieren häufige fallstricke unboundlocalerror der häufigste scope fehler in python ist das lesen eines namens bevor er innerhalb einer funktion zugewiesen wird wenn es in derselben funktion auch eine zuweisung zu diesem namen gibt x 10 def bad_func print x unboundlocalerror python sees x 20 below x 20 this makes x local for the whole function bad_func kopieren python entscheidet zur kompilierzeit dass x lokal ist weil es in der funktion zugewiesen wird der versuch es vor der zuweisung zu lesen löst unboundlocalerror local variable x referenced before assignment aus beheben sie das indem sie entweder global x deklarieren oder x innerhalb der funktion nicht zuweisen variable shadowing namensverdeckung eine lokale variable die denselben namen wie eine globale hat verdeckt die globale variable stillschweigend das ist normalerweise beabsichtigt kann aber zu subtilen fehlern führen wenn sie erwarten die globale variable zu lesen x 10 global def my_func x 20 local shadows the global print x 20 not 10 my_func print x 10 global unchanged kopieren scope zur laufzeit untersuchen python macht den aktuellen scope inhalt über zwei eingebaute funktionen zugänglich locals gibt ein dictionary des aktuellen lokalen scopes zurück oder den namespace auf modulebene wenn es auf der obersten ebene aufgerufen wird def show_locals a 1 b hello print locals a 1 b hello show_locals kopieren globals gibt das globale modulweite namespace dictionary zurück language python print language in globals true kopieren diese funktionen sind nützlich für debugging und introspektion sollten aber nicht verwendet werden um variablen in produktionscode dynamisch zu manipulieren scope und funktionen funktionen in python sind objekte und selbst namen die in einem scope leben eine funktion die am anfang eines moduls definiert wird ist global eine funktion die innerhalb einer anderen funktion definiert wird ist lokal für die umschließende funktion def outer def helper helper is local to outer return 42 return helper print outer 42 helper nameerror helper is not defined here kopieren informationen dazu wie funktionen definiert werden finden sie unter python functions anonyme funktionen die ebenfalls der legb regel gehorchen werden unter python lambda behandelt kurzreferenz schlüsselwort wirkung keines lesen aus dem nächstgelegenen umschließenden scope per legb suche global x teilt der aktuellen funktion mit dass x auf den namen auf modulebene verweist nonlocal x teilt der aktuellen funktion mit dass x auf den namen in der nächstgelegenen umschließenden funktion verweist übungen übung in python what are the four types of scopes in the order that they are checked in python what are the four types of scopes in the order that they are checked local enclosed global and built in enclosed local global and built in global local enclosed and built in built in local enclosed and global prüfen was this page helpful yes no previous python iteratoren next python module on this page python scope verstehen die legb regel lokaler scope umschließender scope globaler scope eingebauter scope häufige fallstricke scope zur laufzeit untersuchen scope und funktionen kurzreferenz übungen w3docs kostenlose tutorials beispiele übungen snippets und quizze für das web seit 2014 bücher html lernen css lernen javascript lernen git lernen java lernen php lernen python lernen üben übungen quizze probier editor tools html editor password generator html encoder code diff json beautifier unternehmen über uns kontakt datenschutzrichtlinie sprache english deutsch русский français español português italiano 2026 w3docs alle rechte vorbehalten für entwickler gemacht
|