Pythonda Ko'rish Sohalarining O'zaro Ta'siri

Tashqi (global) va ichki (lokal) o'zgaruvchilar bir xil nomga ega bo'lgan holatlar bo'ladi:

pythonnum = 1

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

Shu bilan birga, lokal num xuddi shu nomga ega bo'lsa ham, global bilan bir xil, lekin Python uchun boshqa o'zgaruvchi ekanligini tushunish muhimdir. Bu shuni anglatadiki, global num funksiya ichida QAYTA YOZILMAYDI, balki o'zining dastlabki qiymatini saqlab qoladi. Funksiya func chaqirilganda konsolga faqat lokal num ning qiymati chiqadi, print orqali esa - global o'zgaruvchining qiymati:

pythonfunc() # 2 ni chiqaradi
print(num) # 1 ni chiqaradi
Задание 1

Quyidagi kodni bajarish natijasi qanday bo'ladi:

pythonnum = 10

def func():
  num = 5
  return num

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

Quyidagi kodni bajarish natijasi qanday bo'ladi:

pythonnum = 3

def func():
  num = 4
  return num

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

Quyidagi kodni bajarish natijasi qanday bo'ladi:

pythonnum = 1

def func():
  num = 2
  return 1

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

Quyidagi kodni bajarish natijasi qanday bo'ladi:

pythonnum1 = 1

def func():
  num2 = 2

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

Quyidagi kodni bajarish natijasi qanday bo'ladi:

pythonnum1 = 1

def func():
  num2 = 2

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

Quyidagi kodni bajarish natijasi qanday bo'ladi:

pythonnum1 = 1

def func():
  num2 = 2

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

Quyidagi kodni bajarish natijasi qanday bo'ladi:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

Quyidagi kodni bajarish natijasi qanday bo'ladi:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)