Mainīgo nodošana pēc vērtības Python
Python visi dati tiek iedalīti primitīvajos (virknes, skaitļi) un sarežģītajos objektos (saraksti, kopas, vārdnīcas utt.). Tajā pašā laikā mainīgo nodošana katram no tipiem ir savas īpatnības. Piemēram, pēc vērtības var nodot tikai mainīgos, kas pieder primitīvajiem datu tipiem.
Pieņemsim, ka mums ir divi mainīgie. Pirmais satur vērtībā vieninieku, bet otrais mainīgais ir vienāds ar pirmo:
num1 = 1
num2 = num1
print(num2) # izvadīs 1
Ja pēc otrā mainīgā deklarēšanas
pārraksta num1, tad vērtība
num2 paliks nemainīga. Tas izskaidrojams
ar to, ka num2 tiek kopēta tikai
pirmā mainīgā vērtība. Un jebkādas
turpmākās izmaiņas, kas veiktas num1
neietekmēs num2. Šeit darbojas
mainīgā nodošana pēc vērtības:
num1 = 1
num2 = num1
num1 = 3
print(num2) # izvadīs 1
Kāds būs šāda koda izpildes rezultāts:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Kāds būs šāda koda izpildes rezultāts:
num1 = 8
num2 = num1 - 2
print(num2)
Kāds būs šāda koda izpildes rezultāts:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Kāds būs šāda koda izpildes rezultāts:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)