Overførsel af variable efter værdi i Python
I Python opdeles alle data i primitive (strenge, tal) og komplekse objekter (lister, mængder, ordbøger osv.). Overførsel af variable af hver type har sine særpræg. For eksempel kan variable, der kun tilhører primitive datatyper, overføres efter værdi.
Lad os sige, at vi har to variable. Den første indeholder værdien 1, og den anden variabel er lig med den første:
num1 = 1
num2 = num1
print(num2) # vil udskrive 1
Hvis man efter deklarationen af den anden variabel
overskriver num1, forbliver værdien af
num2 den samme. Dette forklares ved,
at kun værdien af den første variabel kopieres
til num2. Og eventuelle efterfølgende
ændringer i num1 vil ikke påvirke
num2. Her virker overførsel af variabel
efter værdi:
num1 = 1
num2 = num1
num1 = 3
print(num2) # vil udskrive 1
Hvad bliver resultatet af udførelsen af følgende kode:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Hvad bliver resultatet af udførelsen af følgende kode:
num1 = 8
num2 = num1 - 2
print(num2)
Hvad bliver resultatet af udførelsen af følgende kode:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Hvad bliver resultatet af udførelsen af følgende kode:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)