Skop Pembolehubah Tempatan dalam Python

Semua pembolehubah yang berada di dalam fungsi mempunyai apa yang dipanggil skop penglihatan tempatan - ia hanya boleh diakses dalam had fungsi mereka sendiri dan dalam kod luaran tidak boleh bekerja dengannya.

Katakan kita mempunyai fungsi, di dalamnya terdapat pembolehubah num:

pythondef func():
  num = 2
  return num

Mari kita panggilnya dan cuba cetak pembolehubah num ke konsol. Selepas kod dilaksanakan, ralat akan dipulangkan, kerana pembolehubah tidak diketahui dalam kod luaran:

pythonfunc()
print(num) # akan menghasilkan ralat
Задание 1

Apakah hasil pelaksanaan kod berikut:

pythondef func():
  num = 1

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

Apakah hasil pelaksanaan kod berikut:

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

func()
Задание 3

Apakah hasil pelaksanaan kod berikut:

pythondef func():
  num = 5
  return num

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

Apakah hasil pelaksanaan kod berikut:

pythondef func():
  num = 7
  return num

func()
print(num)