Martin Svoboda

Martin Svoboda - Blog

Proměnné 1: Co jsou zač?


Úvod do proměnných

Pokud s programováním začínáte, možná znáte pojem proměnná z matematiky, kde se často používají písmena jako x, y apod. V programování je proměnná něčím podobným, ale přece jen trochu odlišným. 😃 Proměnná slouží jako kontejner nebo krabička, do které můžete ukládat informace - čísla, texty a podobně.

Proměnné jako krabičky

Tyto “krabičky” jsou vlastně místa v paměti počítače a každá má svou adresu. Abychom si nemuseli pamatovat adresy, můžeme si tyto krabičky pojmenovat, například x, nebo raději třeba jmeno_psa nebo muj_vek.

Regal s označenými krabičkami

Do proměnné jmeno_psa pak můžeme uložit informaci se jménem psa. V Pythonu by to vypadalo takto:

# promenna = hodnota
jmeno_psa = "Ben🐩"
muj_vek = 33
pi = 3.14159

print(jmeno_psa)   # Výstupy: Ben
print(muj_vek)   # Výstupy: 33
print(pi)   # Výstupy: 3.14159

jmeno_psa je název proměnné, následuje znak rovná se a za ním hodnota, kterou proměnné přiřazujeme. Všimněte si, že jméno psa je v uvozovkách, zatímco můj věk ne. To proto, že jmeno_psa je text, v programování nazývaný řetězec či z angličtiny “string”, a věk je číslo, konkrétně celé číslo. Aby to nebylo s těmi proměnnými až tak jednoduché 😀, v následujících kapitolách se dozvíte více.

Rozdělení proměnných

Pravidla pro názvy proměnných

Název proměnné nemůže být libovolný. Název nesmí obsahovat pomlčky a nesmí začínat číslicí. Háčky a čárky sice Pythonu nevadí, ale je zvykem je nepoužívat.

# Dobré názvy proměnných
jmeno_psa = "Ben"
mujVek = 33
pi = 3.14159

# Špatné názvy proměnných
jmeno-psa = "Ben" # Pomlčky nejsou povoleny
1mujVek = 33      # Není povoleno začínat číslicí
muj_věk = 33      # Háčky a čárky se v Pythonu používají, ale není to zvykem

V dalších kapitolách se podrobněji podíváme na typy proměnných, jejich použití a specifika. Proměnné jsou základním stavebním kamenem programování a jejich pochopení vám umožní vytvářet složitější a užitečnější programy.

Kvízy

Kvíz:

Které z následujících přiřazení proměnných je v jazyce Python správné? A víš, proč jsou ostatní špatně?

  1. my-proměnná = 10
  2. 9životů = 'cat'
  3. moje-proměnná = 10
  4. my_proměnná = 'hello'

Kontrolní otázky

Pokud to dokážeš vysvětlit někomu jinému vlastními slovy, tak jsi na dobré cestě tomu rozumět. Dokážeš odpověďět na tyto otázky sám sobě? 😊

  1. Co jsou proměnné?
  2. Jak se v Pythonu deklaruje proměnná?
  3. Jaké znáš pravidla pro názvy proměnných v Pythonu?