Návod na Python – data, proměnné a přiřazovací příkaz

Python základní příkazy

Mezi základní příkazy každého programovacího jazyka patří příkazy pro vstup a výstup dat a přiřazovací příkaz. A ke všem třem budeme potřebovat ještě proměnné a základní datové typy.

Data, proměnné a základní datové typy

Každý program pracuje nějak s daty, s údaji, které reprezentují objekty v reálném světě. Příkladem je třeba jméno a příjmení zákazníka, počet jeho objednávek, kódy zboží, které už nakoupil, jeho cena atd.

Proměnná

Data programy uchovávají v paměti a pro přístup k nim slouží proměnné. To jsou něco jako názvy krabiček, ve kterých jsou konkrétní data uložena. V Pythonu mohou názvy proměnných obsahovat písmena, čísla a podtržítko, nesmí obsahovat mezeru a nesmí začínat na číslo.

Povolené proměnné

cislo, cislo1, JMENO, x_Oval, y_oval
hrozne_dlouhe_jmeno_promenne

Nepovolené proměnné

1cislo, $cislo, cislo@1, x oval 
hrozne-dlouhe-jmeno-promenne

Programovací jazyk Python je „case sensitive“, rozlišuje tedy velká a malá písmena: cislo, Cislo a CISLO jsou tři různé proměnné.

Python od verze 3 toleruje i diakritiku (č, š, ě…) v názvech proměnných, ale nedoporučuje se tyto znaky používat kvůli přenositelnosti programu na jiná zařízení s odlišným kódováním.

Všechny proměnné jsou v Pythonu vlastně objekty, lze tedy volat i jejich definované metody, ale o tom více až někdy jindy.


Přiřazovací příkaz

Proměnné není třeba nijak zvlášť v Pythonu deklarovat, prostě ji poprvé použijeme, a to právě pomocí přiřazovacího příkazu, který patří mezi základní příkazy každého programovacího jazyka:

Promenna = Vyraz

Do proměnné s názvem Promenna nalevo od znaku rovná se „=“ se přiřadí hodnota výrazu napravo. Takže např.

A = 1
B = A + 1
C = (A + B) / 2
A = 4

V proměnné A bude hodnota 1
B se nastaví na hodnotu 2
C bude rovno (2 + 1) / 2 = 1.5
Hodnota proměnné A se změní na 4, ostatní hodnoty proměnných B a C se nemění

V Pythonu i s výstupem takto:
Python základní příkazy proměnné přiřazovací příkaz
Vlevo program v Pythonu, vpravo konzole s výstupem. © LogickéMyšlení.cz

Základní datové typy

Datový typ je jednoduše druh hodnoty, který je s proměnnou svázaný. Někdy pevně (Pascal, Java), jindy volně (právě Python). Začneme těmi nejjednoduššími typy dat v Pythonu:

TYP V PYTHONUTYP V JINÝCH JAZYCÍCHVÝZNAMZÁPIS V PYTHONU
intinteger, intcelé čísloa = 4
floatreal, floatdesetinné číslo jako aproximace reálného číslaa = 4.55632
b = 5.0
strstringřetězec znakůa = “ahoj”

Pozor na desetinná čísla, Python je z oblasti, kde se používá desetinná tečka, nikoliv čárka. Použitím čárky jako oddělovače desetinných míst nebude desetinné číslo (float), ale datový typ n-tice (tzv. tuple):

Python základní příkazy float tuple
Tečka není totéž, co čárka. Tečka definuje desetinná čísla, čárka n-tice. © Logickémyšlení.cz

Řetězce v Pythonu se zapisují pomocí apostrofů nebo uvozovek z obou stran řetězce. Bez toho by si Python myslel, že jde o proměnnou a mohli byste se dočkat chyby. Víceřádkový řetězec zapíšeme pomocí trojitých uvozovek nebo apostrofů. Je úplně jedno, zda používáte apostrofy, nebo uvozovky, můžete je v programu kombinovat, ale ne v jednom řetězci ( retezec = "Ahoj!' je chybný zápis).

R = "Ahoj světe!"
S = """Pec nám spadla,
pec nám spadla,
kdopak nám ji opraví?"""
print(R)
print("") # vytiskne nový řádek
print(S)
R = 'Ahoj světe!'
S = '''Pec nám spadla,
pec nám spadla,
kdopak nám ji opraví?'''
print(R)
print('') # vytiskne nový řádek
print(S)

Výstup programu pak vypadá takto:

Python základní příkazy řetězce
© Logickémyšlení.cz


Proměnná v Pythonu může měnit typ za běhu programu

Proměnná má v Pythonu právě takový typ, jaký ji přiřadíme. Typ proměnné nikde nedeklarujeme (jako v C, Javě či Pascalu), prostě jí přiřadíme hodnotu daného typu. Dokonce můžeme typ proměnné za běhu změnit tak, že jí přiřadíme hodnotu jiného typu:

Python základní příkazy dynamické typy
V jednom programu proměnná A čtyřikrát změní typ. © Logickémyšlení.cz

Typ proměnné můžeme kdykoliv zjistit s využitím funkce type(jmeno_promenne). Všimněte si na obrázku výše, že všechny datové typy v Pythonu jsou třídy (class), všechny proměnné jsou tedy objekty. Ale o tom jindy.


Základní matematické operátory

Python samozřejmě umí základní matematické operace, jak bylo vidět již v předešlých příkladech, některé ale mají speciální značení.

ZNAKOPERACEPŘÍKLADPOZNÁMKA
+sčítání2 + 3 = 5
odčítání4 – 3 = 1
*násobení8 * 3 = 24
/dělení6 / 4 = 1.5ve starších verzích Pythonu byl výsledek int / int opět int
//celočíselné dělení7 / 3 = 27 děleno 3 jsou 2 …
%zbytek po celočíselném dělení7 % 3 = 1… a zbude 1
**obecná mocnina5 ** 2 = 25lze použít i na odmocninu: 2 = 2 ** 0.5

Složitější matematické funkce Python umí taky, jen je potřeba importovat modul Math.

Buďte první, kdo vloží komentář

Přidejte odpověď