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)