Overføring av variabler etter verdi i Python
I Python deles alle data inn i primitive (strenger, tall) og komplekse objekter (lister, mengder, ordbøker osv.). Overføring av variabler av hver av typene har sine særtrekk. For eksempel kan variabler som tilhører kun primitive datatyper overføres etter verdi.
La oss si at vi har to variabler. Den første har verdien én, og den andre variabelen er lik den første:
num1 = 1
num2 = num1
print(num2) # vil skrive ut 1
Hvis vi overskriver num1 etter deklarasjonen av den andre variabelen,
vil verdien til num2 forbli uendret. Dette forklares
ved at kun verdien av den første variabelen kopieres
til num2. Og eventuelle påfølgende
endringer i num1
vil ikke påvirke num2. Her fungerer
overføring av variabel etter verdi:
num1 = 1
num2 = num1
num1 = 3
print(num2) # vil skrive ut 1
Hva blir resultatet av følgende kode:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Hva blir resultatet av følgende kode:
num1 = 8
num2 = num1 - 2
print(num2)
Hva blir resultatet av følgende kode:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Hva blir resultatet av følgende kode:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)