Interaksjon mellom omfang i Python

Det hender at den eksterne (globale) og den interne (lokale) variabelen har det samme navnet:

pythonnum = 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:

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

Hva blir resultatet av å kjøre følgende kode:

pythonnum = 10

def func():
  num = 5
  return num

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

Hva blir resultatet av å kjøre følgende kode:

pythonnum = 3

def func():
  num = 4
  return num

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

Hva blir resultatet av å kjøre følgende kode:

pythonnum = 1

def func():
  num = 2
  return 1

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

Hva blir resultatet av å kjøre følgende kode:

pythonnum1 = 1

def func():
  num2 = 2

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

Hva blir resultatet av å kjøre følgende kode:

pythonnum1 = 1

def func():
  num2 = 2

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

Hva blir resultatet av å kjøre følgende kode:

pythonnum1 = 1

def func():
  num2 = 2

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

Hva blir resultatet av å kjøre følgende kode:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

Hva blir resultatet av å kjøre følgende kode:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)