Interaktion mellem scope i Python

Der tilfælde, hvor en ekstern (global) og en intern (lokal) variabel har det samme navn:

pythonnum = 1

def func():
  num = 2
  print(num)

Det er vigtigt at forstå, at den lokale num selvom den har det samme navn som den globale, for Python er en anden variabel. Dette betyder, at den globale num IKKE bliver overskrevet inde i funktionen, men bevarer sit oprindelige værdi. Når funktionen func kaldes, vil værdien af kun den lokale num blive vist i konsollen, og gennem print - værdien af den globale variabel:

pythonfunc() # vil vise 2
print(num) # vil vise 1
Задание 1

Hvad bliver resultatet af udførelsen af følgende kode:

pythonnum = 10

def func():
  num = 5
  return num

func()
print(num)
Задание 2

Hvad bliver resultatet af udførelsen af følgende kode:

pythonnum = 3

def func():
  num = 4
  return num

num = func()
print(num)
Задание 3

Hvad bliver resultatet af udførelsen af følgende kode:

pythonnum = 1

def func():
  num = 2
  return 1

num = func()
print(num)
Задание 4

Hvad bliver resultatet af udførelsen af følgende kode:

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num1)
Задание 5

Hvad bliver resultatet af udførelsen af følgende kode:

pythonnum1 = 1

def func():
  num2 = 2

func()
print(num2)
Задание 6

Hvad bliver resultatet af udførelsen af følgende kode:

pythonnum1 = 1

def func():
  num2 = 2

func()
num2 = 3
print(num2)
Задание 7

Hvad bliver resultatet af udførelsen af følgende kode:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

func()
print(num2)
Задание 8

Hvad bliver resultatet af udførelsen af følgende kode:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)