Tahák Pythonu
Funkce print
- print() je funkce používaná k výstupu dat na obrazovku.
- Může obsahovat jeden nebo více argumentů oddělených čárkami.
print("Hello, world!")
Komentáře
- Komentáře jsou použity k dokumentaci kódu a jsou ignorovány interpretem Pythonu.
# Toto je komentář
Proměnné
- Proměnné slouží k uchování dat v paměti.
x = 10
y = 6.8
z = "Hello"
Matematické operace
- Python podporuje běžné matematické operace, jako je sčítání, odčítání, násobení, dělení, celočíselné dělení, modulo a mocnina.
a = 10
b = 5
result = a + b
Načítání vstupu
- Pro načtení vstupu od uživatele se používá funkce input().
cislo = int(input("Zadej cele cislo: "))
Podmínky
- Podmínky rozhodují, zda se konkrétní kód provede, nebo ne.
- Používají se klíčová slova if, elif a else.
x = 10
if x > 0:
print("Kladne")
elif x < 0:
print("Zaporne")
else:
print("Zero")
Cykly
- Cyklus for nám pomáhá projít všechny prvky v určitém rozmezí a pro každý provést nějakou akci.
- Cyklus while nám umožňuje opakovat určitý úkol, dokud je splněna zadaná podmínka.
# for cyklus
for strana_kostky in range(1, 7, 1):
print(strana_kostky)
# while cyklus
ubehnuto = 0
while x < 5:
print(x)
x = x + 1
Knihovny
- Knihovny jsou soubory funkcí a kódů, které můžeme importovat.
import math
print(math.sqrt(16))
Funkce
- Funkce jsou bloky kódu, které můžeme opakovaně používat.
- Definujeme je pomocí klíčového slova def.
def greet(name):
print("Hello, " + name + "!")
greet("Alice")
Ošetření vstupu a výjimky
- Ošetřením vstupu zjistíme, jestli program nespadne kvůli chybě vstupu.
- Výjimky jsou speciální objekty volané při chybách za běhu programu.
try:
num = int(input("Enter a number: "))
except ValueError:
print("Nespravny vstup! Prosim zadej platne cislo.")
Seznamy
- Seznamy jsou kolekce prvků stejného typu.
- Prvky seznamu jsou indexovány od 0 a mohou být měněny.
my_list = [1, 2, 3, 4, 5]
print(my_list[0]) # Vypíše: 1
Práce se soubory
- Čtení a zápis do souborů pomocí open().
# Zápis do souboru
with open("soubor.txt", "w") as f:
f.write("Ahoj, světe!")
# Čtení ze souboru
with open("soubor.txt", "r") as f:
print(f.read()) # Ahoj, světe!
Třídy a objekty
- Třídy definují šablony pro vytváření objektů.
class Pes:
def __init__(self, jmeno):
self.jmeno = jmeno
def stekej(self):
print(f"{self.jmeno} štěká!")
muj_pes = Pes("Azor")
muj_pes.stekej() # Azor štěká!
Metody
- Metody jsou funkce definované uvnitř třídy.
class Kruh:
def __init__(self, polomer):
self.polomer = polomer
def obvod(self):
return 2 * 3.14159 * self.polomer
k = Kruh(5)
print(k.obvod()) # 31.4159
Dědičnost
- Dědičnost umožňuje vytvářet nové třídy z existujících.
class Zvire:
def __init__(self, jmeno):
self.jmeno = jmeno
class Pes(Zvire):
def stekej(self):
print(f"{self.jmeno} štěká!")
muj_pes = Pes("Azor")
muj_pes.stekej() # Azor štěká!
Polymorfismus
- Polymorfismus umožňuje objektům různých tříd reagovat na stejnou metodu.
class Pes:
def zvuk(self):
return "Haf!"
class Kocka:
def zvuk(self):
return "Mňau!"
for zvire in [Pes(), Kocka()]:
print(zvire.zvuk()) # Haf! Mňau!
Zapouzdření
- Zapouzdření skrývá interní stav objektu a omezuje přístup k němu.
class BankovniUcet:
def __init__(self):
self.__zustatek = 0 # Privátní atribut
def vloz(self, castka):
self.__zustatek += castka
def vyber(self, castka):
if castka <= self.__zustatek:
self.__zustatek -= castka
ucet = BankovniUcet()
ucet.vloz(100)
ucet.vyber(50)
PySimpleGUI
- Knihovna pro snadné vytváření GUI aplikací.
import PySimpleGUI as sg
layout = [[sg.Text('Hello, world!')], [sg.Button('OK')]]
window = sg.Window('Moje okno', layout)
event, values = window.read()
window.close()
Pillow
- Knihovna pro práci s obrázky.
from PIL import Image
img = Image.open("obrazek.png")
img.rotate(90).save("otoceny_obrazek.png")