Darbības jomu mijiedarbība Python

Ir gadījumi, kad ārējam (globālajam) un iekšējam (lokālajam) mainīgajam ir vienāds nosaukums:

pythonnum = 1

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

Tomēr ir svarīgi saprast, ka lokālais num lai arī ir ar tādu pašu nosaukumu kā globālajam, tomēr Python tas ir cits mainīgais. Tas nozīmē, ka globālais num NETiek pārrakstīts funkcijas iekšienē, bet saglabā savu sākotnējo vērtību. Izsaucot funkciju func konsolē tiks izvadīta tikai lokālā num vērtība, bet caur print - globālā mainīgā vērtība:

pythonfunc() # izvadīs 2
print(num) # izvadīs 1
Задание 1

Kāds būs šāda koda izpildes rezultāts:

pythonnum = 10

def func():
  num = 5
  return num

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

Kāds būs šāda koda izpildes rezultāts:

pythonnum = 3

def func():
  num = 4
  return num

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

Kāds būs šāda koda izpildes rezultāts:

pythonnum = 1

def func():
  num = 2
  return 1

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

Kāds būs šāda koda izpildes rezultāts:

pythonnum1 = 1

def func():
  num2 = 2

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

Kāds būs šāda koda izpildes rezultāts:

pythonnum1 = 1

def func():
  num2 = 2

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

Kāds būs šāda koda izpildes rezultāts:

pythonnum1 = 1

def func():
  num2 = 2

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

Kāds būs šāda koda izpildes rezultāts:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

Kāds būs šāda koda izpildes rezultāts:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)