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í:

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

pythonnum1 = 1
num2 = num1
num1 = 3

print(num2) # vypíše 1
Задание 1

Jaký bude výsledek provedení následujícího kódu:

pythonnum1 = 10
num2 = num1
num1 = 5

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

Jaký bude výsledek provedení následujícího kódu:

pythonnum1 = 8
num2 = num1 - 2

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

Jaký bude výsledek provedení následujícího kódu:

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

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

Jaký bude výsledek provedení následujícího kódu:

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

print(txt1)
print(txt2)