Python-да көру аясымен жұмыс істеудің нюанстары
Локальді және жаһандық айнымалылармен жұмыс істеудің маңызды нюанстарын қарастырайық.
Бізде num жаһандық айнымалысы бар делік.
num жаһандық айнымалысын консольге шығаратын
func функциясын жасайық:
num = 1
def func():
print(num)
func() # 1 шығарады
Енді print функциясының астындағы жолда локальді
num анықтайық. Код орындалғаннан кейін консольде қате шығады.
Бұл Python-ның функция ішінде num-ті әлі анықталмаған
локальді айнымалы ретінде қабылдауынан болады:
num = 1
def func():
print(num) # қате шығарады
num = 2
Енді функция ішіндегі кодты num айнымалысының мәні
2-ге өсетіндей етіп қайта жазайық:
num = 1
def func():
num += 2 # қате шығарады
Қате num += 2 өрнегінің келесі жазбаны білдіруінен туындайды:
num = num + 2
Алайда, қосылатын локальді айнымалы әлі анықталмаған. Сәйкесінше, Python қате шығарады, себебі жоқ мәнге санды қосуға болмайды.
Келесі кодты орындау нәтижесі қандай болады:
tst = '12'
def func():
tst = 12
return tst
print(tst)
Келесі кодты орындау нәтижесі қандай болады:
tst = 'abc'
def func():
tst = tst.upper()
return tst
func()
print(tst)
Келесі кодты орындау нәтижесі қандай болады:
tst = 'abc'
def func():
txt = tst.upper()
return txt
print(func())
print(tst)