Předávání proměnných podle hodnoty v Pythonu
V Pythonu se všechna data dělí na primitivní (řetězce, čísla) a složité objekty (seznamy, množiny, slovníky atd.). Při tom předávání proměnných každého z typů má svá specifika. Například podle hodnoty lze předat proměnné, náležící pouze k primitivním typům dat.
Předpokládejme, že máme dvě proměnné. První obsahuje hodnotu jedna a druhá proměnná se rovná první:
num1 = 1
num2 = num1
print(num2) # vypíše 1
Pokud po deklaraci druhé proměnné
přepíšeme num1, hodnota
num2 zůstane stejná. To se vysvětluje
tím, že do num2 se zkopíruje pouze
hodnota první proměnné. A jakékoli
následné změny provedené v num1
neovlivní num2. Zde funguje
předávání proměnné podle hodnoty:
num1 = 1
num2 = num1
num1 = 3
print(num2) # vypíše 1
Jaký bude výsledek provedení následujícího kódu:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Jaký bude výsledek provedení následujícího kódu:
num1 = 8
num2 = num1 - 2
print(num2)
Jaký bude výsledek provedení následujícího kódu:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Jaký bude výsledek provedení následujícího kódu:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)