Változók érték szerinti átadása Pythonban
A Pythonban minden adat primitívek (sztringek, számok) és összetett objektumok (listák, halmazok, szótárak stb.) között oszlik meg. Minden típusú változó átadása sajátosságokkal jár. Például csak a primitív adattípusokhoz tartozó változókat lehet érték szerint átadni.
Tegyük fel, hogy van két változónk. Az első értéke egy, a második változó pedig egyenlő az elsővel:
num1 = 1
num2 = num1
print(num2) # kiírja 1-et
Ha a második változó deklarálása után
felülírjuk a num1 értékét, akkor a
num2 értéke változatlan marad. Ez azzal magyarázható,
hogy a num2-be csak az
első változó értéke másolódik. A num1-ben
végrehajtott későbbi változtatások
nem fognak hatni a num2-ra. Itt működik
a változó érték szerinti átadása:
num1 = 1
num2 = num1
num1 = 3
print(num2) # kiírja 1-et
Mi lesz a következő kód végrehajtásának eredménye:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Mi lesz a következő kód végrehajtásának eredménye:
num1 = 8
num2 = num1 - 2
print(num2)
Mi lesz a következő kód végrehajtásának eredménye:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Mi lesz a következő kód végrehajtásának eredménye:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)