Mezery na začátku řádku kódu.
Tam, kde je v jiných programovacích jazycích odsazení v kódu pouze pro čitelnost, je odsazení v Pythonu velmi důležité. Python ho používá k označení bloku kódu.
# Dobře
if 2 > 1:
print("Dvě jsou větší než jedna!")
# Špatně
if 2 > 1:
print("Dvě jsou větší než jedna!")
Pro přehlednost se běžně používají dvě nebo čtyři mezery. V Pythonu musíte použít pro odsazení bloku minimálně jednu a toto odsazení pak v bloku kódu dodžovat:
# nehezké, ale funkční
if 2 > 1:
print("Dvě jsou větší než jedna!") # 1. blok kódu
if 2 > 1:
print("Dvě jsou větší než jedna!") # 2. blok kódu
# syntaktická chyba
if 2 > 1:
print("Dvě jsou větší než jedna!")
print("Dvě jsou větší než jedna!") # stále 1. blok kódu
'''
Toto je víceřádkový komentář.
Lze použít k popisu složitějších částí kódu.
'''
Python ignoruje řetězcové literály, které nejsou přiřazeny k proměnné. Víceřádkový řetězec v trojitých uvozovkách tak můžete použít pro svůj komentář.
Proměnné
Proměnné jsou kontejnery pro ukládání datových hodnot.
Python nemá žádný příkaz pro deklaraci proměnné. Proměnnou vytvoříte přiřazením hodnoty:
x = 3
y = "Petr"
print(x)
print(y)
Proměnné nemusí být deklarovány žádným konkrétním typem a mohou dokonce změnit typ poté, co byly nastaveny.
x = 4 # x je typu int
x = "Jan" # x je od teď typu str
print(x)
Přetypování (Casting)
Pokud chcete určit datový typ proměnné, lze to provést přetypováním:
x = str(3) # x bude znak '3'
y = int(3) # y bude celé číslo 3
z = float(3) # z bude desetinné číslo 3.0
Datový typ proměnné můžete získat pomocí funkce type()
.
x = 4
y = "Jan"
print(type(x))
print(type(y))
Řetězcové proměnné lze deklarovat pomocí jednoduchých i dvojitých uvozovek:
x = "Eva"
# obojí je správně
x = 'Eva'
Názvy proměnných
- rozlišují se malá a velká písmena (Jan, jan a JAN jsou tři různé proměnné)
- musí začínat písmenem nebo znakem podtržítka
- nesmí začínat číslem
- smí obsahovat pouze alfanumerické znaky a podtržítka (A-z, 0-9 a _ )
- nesmí být žádné z klíčových slov Pythonu
a = 2
A = "Eva" # A nepřepíše a
mojeHodnota = 1
MOJEHODNOTA = 1
mojehodnota1 = 1
1mojehodnota = 1 # špatně
moje_hodnota = 1
moje-hodnota = 1 # špatně
moje hodnota = 1 # špatně
_moje_hodnota = 1
Příklady víceslovných pojmenování proměnných
viceSlovnyNazev = 1 # Velbloudí notace (kromě prvního začíná každé slovo velkým písmenem)
ViceSlovnyNazev = 1 # Pascal notace (každé slovo začíná velkým písmenem)
vice_slovny_nazev = 1 # Hadí notace (všechna slova oddělená podtržítky)