Muutujate lokaalne ulatus Pythonis

Kõik muutujad funktsiooni sees omavad niinimetatud lokaalset ulatust - need on kättesaadavad ainult oma funktsiooni piires ja välises koodis ei saa nendega töötada.

Oletame, et meil on funktsioon, mille sees on muutuja num:

pythondef func():
  num = 2
  return num

Kutsume selle välja ja proovime väljastada muutuja num konsooli. Pärast koodi täitmist tagastatakse viga, sest muutuja on välises koodis tundmatu:

pythonfunc()
print(num) # annab vea
Задание 1

Milline on järgmise koodi täitmise tulemus:

pythondef func():
  num = 1

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

Milline on järgmise koodi täitmise tulemus:

pythondef func():
  num = 3
  print(num)

func()
Задание 3

Milline on järgmise koodi täitmise tulemus:

pythondef func():
  num = 5
  return num

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

Milline on järgmise koodi täitmise tulemus:

pythondef func():
  num = 7
  return num

func()
print(num)