Python-да көру аясымен жұмыс істеудің нюанстары

Локальді және жаһандық айнымалылармен жұмыс істеудің маңызды нюанстарын қарастырайық.

Бізде num жаһандық айнымалысы бар делік. num жаһандық айнымалысын консольге шығаратын func функциясын жасайық:

pythonnum = 1

def func():
  print(num)

func() # 1 шығарады

Енді print функциясының астындағы жолда локальді num анықтайық. Код орындалғаннан кейін консольде қате шығады. Бұл Python-ның функция ішінде num-ті әлі анықталмаған локальді айнымалы ретінде қабылдауынан болады:

pythonnum = 1

def func():
  print(num) # қате шығарады
  num = 2

Енді функция ішіндегі кодты num айнымалысының мәні 2-ге өсетіндей етіп қайта жазайық:

pythonnum = 1

def func():
  num += 2 # қате шығарады

Қате num += 2 өрнегінің келесі жазбаны білдіруінен туындайды:

pythonnum = num + 2

Алайда, қосылатын локальді айнымалы әлі анықталмаған. Сәйкесінше, Python қате шығарады, себебі жоқ мәнге санды қосуға болмайды.

Задание 1

Келесі кодты орындау нәтижесі қандай болады:

pythontst = '12'

def func():
  tst = 12
  return tst
  
print(tst)
Задание 2

Келесі кодты орындау нәтижесі қандай болады:

pythontst = 'abc'

def func():
  tst = tst.upper()
  return tst

func()
print(tst)
Задание 3

Келесі кодты орындау нәтижесі қандай болады:

pythontst = 'abc'

def func():
txt = tst.upper()
return txt
    
print(func())
print(tst)