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:

pythonnum1 = 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:

pythonnum1 = 1
num2 = num1
num1 = 3

print(num2) # kiírja 1-et
Задание 1

Mi lesz a következő kód végrehajtásának eredménye:

pythonnum1 = 10
num2 = num1
num1 = 5

print(num2)
Задание 2

Mi lesz a következő kód végrehajtásának eredménye:

pythonnum1 = 8
num2 = num1 - 2

print(num2)
Задание 3

Mi lesz a következő kód végrehajtásának eredménye:

pythontxt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()

print(txt2)
Задание 4

Mi lesz a következő kód végrehajtásának eredménye:

pythontxt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()

print(txt1)
print(txt2)