Prenos premenných podľa hodnoty v Pythone

V Pythone sa všetky dáta delia na primitívne (reťazce, čísla) a zložité objekty (zoznamy, množiny, slovníky atď.). Prenos premenných každého z typov má svoje špecifiká. Napríklad, podľa hodnoty je možné preniesť premenné, patriace len k primitívnym typom dát.

Majme dve premenné. Prvá obsahuje hodnotu jednotky, a druhá premenná sa rovná prvej:

pythonnum1 = 1
num2 = num1

print(num2) # vypíše 1

Ak po deklarácii druhej premennej prepíšeme num1, hodnota num2 zostane rovnaká. Vysvetľuje sa to tým, že do num2 sa skopíruje len hodnota prvej premennej. A akékoľvek nasledujúce zmeny, vykonané v num1 neovplyvnia num2. Tu funguje prenos premennej podľa hodnoty:

pythonnum1 = 1
num2 = num1
num1 = 3

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

Aký bude výsledok vykonania nasledujúceho kódu:

pythonnum1 = 10
num2 = num1
num1 = 5

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

Aký bude výsledok vykonania nasledujúceho kódu:

pythonnum1 = 8
num2 = num1 - 2

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

Aký bude výsledok vykonania nasledujúceho kódu:

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

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

Aký bude výsledok vykonania nasledujúceho kódu:

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

print(txt1)
print(txt2)