Datové typy a podmínky
Zásady psaní kódu
- anglické názvy funkcí a proměnných
- malá písmena
- mezery nahradit _
- název proměnné musí začínat písmenem
- pozor na klíčová slova (https://realpython.com/python-keywords/)
- logicky oddělovat části kódu
- bacha na zarovnání
- jeden z předpisů: https://peps.python.org/pep-0008/
a mnoho dalších součástí modulů
Datové typy
- dynamicky typovaný jazyk?
- Čísla (number)
- Řetězce (string)
- Seznamy (list)
- Slovníky (dictionary)
- Uspořádaná n-tice (tuple)
- Sety (set)
Čísla
- Integer (velikost?)
- Float
- Booleans
- a další
- Operace
- Rozdílné datové typy
- funkce type()
- porovnání
- přetypování - int(), float()
Proměnné
- Obsahují nějaké hodnoty, které lze měnit
- levá strana obsahuje název
- následuje =
- hodnota, kterou chceme uložit do proměnné
- pro vypsání hodnoty stačí v interaktivní konzoli napsat její název
- pro vypsání v kódu se musí použít funkce print()
Řetězce
- seřazená kolekce znaků
- v podstatě například slovo nebo kus textu
- string1 = 'Hello world'
- začátek a konec řetězce definují uvozovky (buď ' nebo ")
Operace
- zjištění délky - len()
- spojování +
- indexing [0] a slicing [1:]
- opakování *
- hledaní 'h' in 'hello'
- převod na řetězec - str()
- nahrazení -
str.replace(old, new[, max])
Úkoly
Úkoly 1
- Definujte si jednu proměnnou od těchto typů (integer, float, boolean, string)
- Každou z těchto proměnných následně vypiště na standardní výstup
Úkoly 2
- Využijte funkci input a zeptejte se uzivatele na dve cisla
- Tyto dve cisla nasledne sectete, odectete, vynasobte a vydelte
- Vysledek vypiste na vystup
Úkoly 3
- Vytvořte 2 soubory s názvy (escape_sequences.py, concatenation.py)
- Do souboru escape_sequences.py napište kód na jeden řádek, který vypíše řetězec znaků (
'Beautiful is better than ugly.' "Explicit is better than implicit." \Simple is better than complex.\ Complex is better than complicated.
). Odsazení na posledním řádku je znak tabulátoru.
Úkoly 4
- Do souboru concatenation.py napište kód, který ve funkci print() spojí několik řetězců a číslo (nebude mít uvozovky)
Podmínky
If
food = 'pizza'
if food == 'pizza':
print('I like pizza')
- odsazování podmínky pomocí (4 mezer) . Kvalitní IDE i tabulátor
- pokud je splněna podmínka tak se vykoná příkaz nebo více příkazů uvnitř
If else
food = 'pizza'
if food == 'pizza':
print('I like pizza')
else:
print('I want pizza!')
- pokud je splněna podmínka tak se vykoná příkaz nebo více příkazů uvnitř větve IF
- jinak se vykonají příkazy uvnitř větve ELSE
If elif else
food = 'pizza'
if food == 'pizza':
print('I like pizza')
elif food == 'soup':
print('I like soup')
else:
print('I want pizza!'
- pokud je splněna podmínka tak se vykoná příkaz nebo více příkazů uvnitř větve IF
- poté se vyhodnotí další podmínka ELIF
- Pokud není splněná žádná z předchozích podmínek tak se vykonají příkazy uvnitř větve ELSE
Datové typy a podmínky
By bulva
Datové typy a podmínky
Python 2018
- 554