ვიზუალური სფეროების ურთიერთქმედება Python-ში

ხდება შემთხვევები, როდესაც გარე (გლობალურ) და შიდა (ლოკალურ) ცვლადებს აქვთ ერთი და იგივე სახელი:

pythonnum = 1

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

ამ შემთხვევაში მნიშვნელოვანია გვესმოდეს, რომ ლოკალური num თუმცა აქვს იგივე სახელი, რაც გლობალურს, მაგრამ Python-ისთვის ის სხვა ცვლადია. ეს ნიშნავს, რომ გლობალური num არ გადაიწერება ფუნქციის შიგნით, არამედ ინახავს თავის თავდაპირველ მნიშვნელობას. ფუნქციის გამოძახებისას func კონსოლში გამოიყვანება მხოლოდ ლოკალური num-ის მნიშვნელობა, ხოლო print-ის მეშვეობით - გლობალური ცვლადის მნიშვნელობა:

pythonfunc() # გამოიტანს 2-ს
print(num) # გამოიტანს 1-ს
Задание 1

რა იქნება შემდეგი კოდის შესრულების შედეგი:

pythonnum = 10

def func():
  num = 5
  return num

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

რა იქნება შემდეგი კოდის შესრულების შედეგი:

pythonnum = 3

def func():
  num = 4
  return num

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

რა იქნება შემდეგი კოდის შესრულების შედეგი:

pythonnum = 1

def func():
  num = 2
  return 1

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

რა იქნება შემდეგი კოდის შესრულების შედეგი:

pythonnum1 = 1

def func():
  num2 = 2

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

რა იქნება შემდეგი კოდის შესრულების შედეგი:

pythonnum1 = 1

def func():
  num2 = 2

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

რა იქნება შემდეგი კოდის შესრულების შედეგი:

pythonnum1 = 1

def func():
  num2 = 2

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

რა იქნება შემდეგი კოდის შესრულების შედეგი:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

რა იქნება შემდეგი კოდის შესრულების შედეგი:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)