Apimčių sąveika Python kalboje

Pasitaiko atvejų, kai išorinis (globalus) ir vidinis (lokalus) kintamieji turi tą patį pavadinimą:

pythonnum = 1

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

Tačiau svarbu suprasti, kad lokalus num nors ir turi tą patį pavadinimą kaip globalus, bet Python kalbai jis yra kitas kintamasis. Tai reiškia, kad globalus num NEpersirašo funkcijos viduje, o išlaiko savo pradinę reikšmę. Iškvietus funkciją func į konsolę bus išvesta tik lokalaus num reikšmė, o per print - globalaus kintamojo reikšmė:

pythonfunc() # išves 2
print(num) # išves 1
Задание 1

Koks bus šio kodo vykdymo rezultatas:

pythonnum = 10

def func():
  num = 5
  return num

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

Koks bus šio kodo vykdymo rezultatas:

pythonnum = 3

def func():
  num = 4
  return num

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

Koks bus šio kodo vykdymo rezultatas:

pythonnum = 1

def func():
  num = 2
  return 1

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

Koks bus šio kodo vykdymo rezultatas:

pythonnum1 = 1

def func():
  num2 = 2

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

Koks bus šio kodo vykdymo rezultatas:

pythonnum1 = 1

def func():
  num2 = 2

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

Koks bus šio kodo vykdymo rezultatas:

pythonnum1 = 1

def func():
  num2 = 2

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

Koks bus šio kodo vykdymo rezultatas:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

Koks bus šio kodo vykdymo rezultatas:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)