Python-дағы көру аясының өзара әрекеттесуі
Сыртқы (жалпы) және ішкі (жергілікті) айнымалылардың бірдей атауы болған жағдайлар болады:
num = 1
def func():
num = 2
print(num)
Бұл ретте жергілікті num
атауы бірдей болғанымен, бірақ жалпы айнымалымен,
Python үшін басқа айнымалы болатынын түсіну маңызды.
Бұл жалпы num функция ішінде
қайта жазылмайды, ал өз бастапқы
мәнін сақтайды дегенді білдіреді. Функцияны шақырған кезде
func консольге тек
жергілікті num мәні шығады, ал
print арқылы - жалпы
айнымалының мәні:
func() # 2 шығарады
print(num) # 1 шығарады
Мына кодты орындау нәтижесі қандай болады:
num = 10
def func():
num = 5
return num
func()
print(num)
Мына кодты орындау нәтижесі қандай болады:
num = 3
def func():
num = 4
return num
num = func()
print(num)
Мына кодты орындау нәтижесі қандай болады:
num = 1
def func():
num = 2
return 1
num = func()
print(num)
Мына кодты орындау нәтижесі қандай болады:
num1 = 1
def func():
num2 = 2
func()
print(num1)
Мына кодты орындау нәтижесі қандай болады:
num1 = 1
def func():
num2 = 2
func()
print(num2)
Мына кодты орындау нәтижесі қандай болады:
num1 = 1
def func():
num2 = 2
func()
num2 = 3
print(num2)
Мына кодты орындау нәтижесі қандай болады:
num1 = 1
num2 = 2
def func():
num2 = 3
func()
print(num2)
Мына кодты орындау нәтижесі қандай болады:
num1 = 1
def func():
num1 = 2
print(num1)