Interaksjon mellom omfang i Python
Det hender at den eksterne (globale) og den interne (lokale) variabelen har det samme navnet:
num = 1
def func():
num = 2
print(num)
Samtidig er det viktig å forstå at den lokale num
selv om den har samme navn som den globale,
for Python er en annen variabel.
Dette betyr at den globale num IKKE
blir overskrevet inne i funksjonen, men beholder
sin opprinnelige verdi. Når funksjonen
func kalles, vil kun verdien av den lokale num skrives ut til konsollen, og
via print - verdien av den globale
variabelen:
func() # vil skrive ut 2
print(num) # vil skrive ut 1
Hva blir resultatet av å kjøre følgende kode:
num = 10
def func():
num = 5
return num
func()
print(num)
Hva blir resultatet av å kjøre følgende kode:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Hva blir resultatet av å kjøre følgende kode:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Hva blir resultatet av å kjøre følgende kode:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Hva blir resultatet av å kjøre følgende kode:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Hva blir resultatet av å kjøre følgende kode:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Hva blir resultatet av å kjøre følgende kode:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Hva blir resultatet av å kjøre følgende kode:
num1 = 1
def func():
num1 = 2
print(num1)