Python'da Kapsam Etkileşimi

Dış (global) ve iç (yerel) değişkenlerin aynı isme sahip olduğu durumlar olabilir:

pythonnum = 1

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

Ancak, yerel num değişkeninin aynı isme sahip olsa da global olanla aynı olmadığını, Python için farklı bir değişken olduğunu anlamak önemlidir. Bu, global num değişkeninin fonksiyon içinde YENİDEN YAZILMADIĞI, orijinal değerini koruduğu anlamına gelir. func fonksiyonu çağrıldığında sadece yerel num değişkeninin değeri konsola yazdırılacak, ve print ile - global değişkenin değeri yazdırılacak:

pythonfunc() # 2 yazdırır
print(num) # 1 yazdırır
Задание 1

Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:

pythonnum = 10

def func():
  num = 5
  return num

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

Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:

pythonnum = 3

def func():
  num = 4
  return num

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

Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:

pythonnum = 1

def func():
  num = 2
  return 1

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

Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:

pythonnum1 = 1

def func():
  num2 = 2

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

Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:

pythonnum1 = 1

def func():
  num2 = 2

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

Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:

pythonnum1 = 1

def func():
  num2 = 2

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

Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:

pythonnum1 = 1
num2 = 2

def func():
  num2 = 3

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

Aşağıdaki kodun çalıştırılmasının sonucu ne olacak:

pythonnum1 = 1

def func():
  num1 = 2

print(num1)