Interaktion von Gültigkeitsbereichen in Python
Es gibt Fälle, in denen eine externe (globale) und eine interne (lokale) Variable den gleichen Namen haben:
num = 1
def func():
num = 2
print(num)
Dabei ist es wichtig zu verstehen, dass die lokale num
zwar den gleichen Namen hat wie die globale,
für Python aber eine andere Variable ist.
Das bedeutet, dass die globale num NICHT
innerhalb der Funktion überschrieben wird, sondern ihren
ursprünglichen Wert behält. Beim Aufruf
der Funktion func wird nur der Wert
der lokalen num in der Konsole ausgegeben,
und durch print - der Wert der globalen
Variable:
func() # gibt 2 aus
print(num) # gibt 1 aus
Wie lautet das Ergebnis der Ausführung des folgenden Codes:
num = 10
def func():
num = 5
return num
func()
print(num)
Wie lautet das Ergebnis der Ausführung des folgenden Codes:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Wie lautet das Ergebnis der Ausführung des folgenden Codes:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Wie lautet das Ergebnis der Ausführung des folgenden Codes:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Wie lautet das Ergebnis der Ausführung des folgenden Codes:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Wie lautet das Ergebnis der Ausführung des folgenden Codes:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Wie lautet das Ergebnis der Ausführung des folgenden Codes:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Wie lautet das Ergebnis der Ausführung des folgenden Codes:
num1 = 1
def func():
num1 = 2
print(num1)