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)