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:
num1 = 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:
num1 = 1
num2 = num1
num1 = 3
print(num2) # vypíše 1
Aký bude výsledok vykonania nasledujúceho kódu:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Aký bude výsledok vykonania nasledujúceho kódu:
num1 = 8
num2 = num1 - 2
print(num2)
Aký bude výsledok vykonania nasledujúceho kódu:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Aký bude výsledok vykonania nasledujúceho kódu:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)