Proměnné slouží jako „úložiště“ dat v programu. Jsou způsobem pojmenování informací pro pozdější použití. Každá proměnná má své jméno; příkladem jména proměnné, které budeme používat, je myLuckyNumber
. Pro uložení informace do proměnné zapíšeme příkaz pomocí znaménka rovnosti následujícím způsobem:
"the variable name" = "the value you want to store"
(V našich lekcích používáme „dvojité hranaté závorky“, stejně jako výše, pro označení speciálních částí výrazů.) Například řádek jazyka Python
myLuckyNumber = 13
uloží do proměnné myLuckyNumber
hodnotu 13
. Kdekoli pak znovu napíšete název proměnné myLuckyNumber
, Python uloženou hodnotu načte. Níže je uveden krátký příklad použití proměnných. Má více než jeden řádek instrukcí: Python provede první řádek, pak druhý řádek a tak dále, dokud nedojde k poslednímu řádku. Stiskněte tlačítko Spustit program a podívejte se, co dělá. Podívejte se na pořadí 5 řádků programu a na to, jak odpovídají výstupu. Jak vidíte,
si po dobu prvních dvou příkazů myLuckyNumber
print
zachovává hodnotu 13
, poté se jeho hodnota změní na 7
. Výše jsme také zavedli operátor plus (+
), který sčítá dvě čísla dohromady. Podobně existují operátory pro odčítání (-
), násobení (*
) a dělení (/
). K nim se vrátíme v některé z dalších lekcí. Paměťové úložiště počítače můžete simulovat pomocí papíru a tužky tak, že budete sledovat hodnoty v tabulce. Zde je příklad; nezapomeňte, že *
znamená v jazyce Python násobení.
first = 2second = 3third = first * secondsecond = third - firstfirst = first + second + thirdthird = second * first
Nápad: Pomocí tabulky sledujeme, jak se hodnoty mění. Přejděte na konec tabulky, abyste viděli konečnou odpověď.
Příkaz | Hodnoty po provedení příkazu | ||
---|---|---|---|
první | druhý | třetí |
první. = 2 | 2 | ||
druhý = 3 | 2 | 3 | |
třetí = první * druhý | 2 | 3 | 6 |
druhý = třetí – první | 2 | 3 4 | 6 |
první = první + druhý + třetí | 2 12 | 4 | 6 |
třetí = druhý * první | 12 | 4 | 6 48 |
Tak na konci programu, hodnota first
je 12
, hodnota second
je 4
a hodnota third
je 48
.
Nakreslení takovéto tabulky na tužku a papír je vždy dobrý nápad a pomáhá při pochopení nebo opravě kódu. K dispozici máme také automatický vizualizační nástroj Python3 pro virtuální provádění programů, jako je tento, krok za krokem (viz také odkaz v horním menu). Zde je vidět, jak to vypadá, když stejný program spustíme ve vizualizéru. Pro krok vpřed (nebo zpět) použijte tlačítko Vpřed > nebo stiskněte šipku na klávesnici. Všimněte si, jak se mění proměnné při provádění jednotlivých řádků. Zde je cvičení s krátkou odpovědí o proměnných.
x
Označuje místo Jaká je hodnota x
po provedení těchto příkazů?
x = 10
x = x + x
x = x - 5
Vaše odpověď (zadejte číslo):
Dvě časté chyby
Pokud se Pythonu zeptáte na proměnnou, která nebyla definována, zobrazí se chyba.
Jak vidíte, dostaneme chybové hlášení, které říká NameError: name 'trouble' is not defined
. Někdy můžete takovéto chyby získat z prostého překlepu: pokud definujete proměnnou address=32
a pak se pokusíte print(adress)
, dojde ke stejnému typu chyby. Další chyba souvisí s náhodnou záměnou stran příkazu =
. První řádek je v pořádku, ale druhý řádek způsobí chybu: Python si myslí, že druhý řádek 4 = x
se snaží změnit hodnotu 4
, ale je povoleno měnit pouze hodnoty proměnných a 4
není proměnná. Zatímco v matematice jsou A = B
a B = A
stejné, v programování se liší.
Cvičení
Toto je rozcvička, která vám pomůže začít pracovat s proměnnými.
Code Scramble
Dalším bodem této lekce je nový typ programovacího cvičení, při kterém nemusíte nic programovat. Poskytneme vám správný program, ale háček je v tom, že jeho řádky byly seřazeny do zašifrovaného pořadí. Vaším úkolem je přetažením řádků změnit jejich uspořádání do správného programu.
Výměnný program
Tady je poslední cvičení v této lekci.
Jakmile toto cvičení zvládnete správně, můžete přejít k další lekci. Klikněte na tlačítko Další níže.