Portée locale des variables en Python

Toutes les variables à l'intérieur d'une fonction ont ce qu'on appelle une portée locale - elles sont accessibles uniquement dans les limites de leur fonction et on ne peut pas travailler avec elles dans le code externe.

Supposons que nous ayons une fonction, à l'intérieur de laquelle se trouve une variable num :

pythondef func():
  num = 2
  return num

Appelons-la et essayons d'afficher la variable num dans la console. Après exécution du code, une erreur sera renvoyée, car la variable est inconnue dans le code externe :

pythonfunc()
print(num) # affichera une erreur
Задание 1

Quel sera le résultat de l'exécution du code suivant :

pythondef func():
  num = 1

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

Quel sera le résultat de l'exécution du code suivant :

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

func()
Задание 3

Quel sera le résultat de l'exécution du code suivant :

pythondef func():
  num = 5
  return num

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

Quel sera le résultat de l'exécution du code suivant :

pythondef func():
  num = 7
  return num

func()
print(num)