Даргузаштани тағйирёбандаҳо ба воситаи қимат дар 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)