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ů myLuckyNumberprint 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.