Mwingiliano wa Vipindi vya Kuona katika Python
Kuna nyakati ambapo kitofauti cha nje (kimaumbile) na cha ndani (kiwango) kina jina moja:
num = 1
def func():
num = 2
print(num)
Wakati huo ni muhimu kuelewa kuwa num ya kiwango
ingawa ina jina sawa na ile ya kimaumbile,
lakini kwa Python ni kitofauti kingine.
Hii inamaanisha kuwa num ya kimaumbile HAIBADILISHWI
ndani ya kitendo, bali inabaki na
thamani yake ya awali. Wakati kitendo
func kinapoitwa, thamani ya num ya kiwango
ndiyo itaonyeshwa kwenye konsoli, na
kupitia print - thamani ya kitofauti
cha kimaumbile:
func() # itatoa 2
print(num) # itatoa 1
Matokeo ya kutekeleza msimbo ufuatao yatakuwa:
num = 10
def func():
num = 5
return num
func()
print(num)
Matokeo ya kutekeleza msimbo ufuatao yatakuwa:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Matokeo ya kutekeleza msimbo ufuatao yatakuwa:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Matokeo ya kutekeleza msimbo ufuatao yatakuwa:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Matokeo ya kutekeleza msimbo ufuatao yatakuwa:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Matokeo ya kutekeleza msimbo ufuatao yatakuwa:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Matokeo ya kutekeleza msimbo ufuatao yatakuwa:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Matokeo ya kutekeleza msimbo ufuatao yatakuwa:
num1 = 1
def func():
num1 = 2
print(num1)