Ufundi wa Kufanya Kazi na Maeneo ya Kuonekana katika Python
Tuchunguze ufundi muhimu wa kufanya kazi na tovuti za ndani na za kimataifa.
Tuchukulie tuna variable ya kimataifa num.
Tuweke kazi func,
ambayo itaonyesha num ya kimataifa
kwenye koni:
num = 1
def func():
print(num)
func() # itatoa 1
Sasa tutangaze num ya ndani kwenye
mstari ulio chini ya kazi print. Baada ya
utekelezaji wa kificho kwenye koni kutakuwa na hitilafu.
Hii inatokea kwa sababu Python
ndani ya kazi inachukulia num
tu kama variable ya ndani, ambayo
bado haijatangazwa:
num = 1
def func():
print(num) # itatoa hitilafu
num = 2
Sasa tuandike tena kificho ndani ya kazi
ili thamani ya variable num
iongezeke kwa 2:
num = 1
def func():
num += 2 # itatoa hitilafu
Hitilafu imesababishwa na ukweli kwamba usemi num += 2
unawakilisha maandishi yafuatayo:
num = num + 2
Hata hivyo variable yenyewe ya ndani, ambayo inakopwa bado haijatangazwa. Na ipasavyo Python inatoa hitilafu, kwa kuwa haiwezekani kuongeza nambari kwa thamani isiyopo.
Matokeo ya utekelezaji wa kificho kifuatayo yatakuwa nini:
tst = '12'
def func():
tst = 12
return tst
print(tst)
Matokeo ya utekelezaji wa kificho kifuatayo yatakuwa nini:
tst = 'abc'
def func():
tst = tst.upper()
return tst
func()
print(tst)
Matokeo ya utekelezaji wa kificho kifuatayo yatakuwa nini:
tst = 'abc'
def func():
txt = tst.upper()
return txt
print(func())
print(tst)