Айнымалылардың мәні бойынша беру Python-да
Python-да барлық деректер примитивтік (жолдар, сандар) және күрделі объектілер (тізімдер, жиындар, сөздіктер және т.б.) болып бөлінеді. Бұл ретте әрбір түрдегі айнымалыларды беру өз ерекшеліктеріне ие. Мысалы, мәні бойынша тек примитивтік дерек түрлеріне жатқызылатын айнымалыларды беруге болады.
Бізде екі айнымалы бар делік. Біріншісі мәнде бірді қамтиды, ал екінші айнымалы біріншіге тең:
num1 = 1
num2 = num1
print(num2) # шығарады 1
Егер екінші айнымалыны жариялағаннан кейін
num1 қайта жазылса, онда num2 мәні
өзгеріссіз қалады. Бұл мынанымен түсіндіріледі:
num2-те тек бірінші айнымалының мәні
көшіріледі. Және кейін num1-ге енгізілген кез келген
өзгерістер num2-ге әсер етпейді. Мұнда
айнымалыны мәні бойынша беру жұмыс істейді:
num1 = 1
num2 = num1
num1 = 3
print(num2) # шығарады 1
Мына кодты орындау нәтижесі қандай болады:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Мына кодты орындау нәтижесі қандай болады:
num1 = 8
num2 = num1 - 2
print(num2)
Мына кодты орындау нәтижесі қандай болады:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Мына кодты орындау нәтижесі қандай болады:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)