Poznámky z prvního cvičení ZPRO doplněné o komentáře¶
- komentáře v kódu jsou uvozené #
In [29]:
# JupyterLab, domovský adresář, práce se soubory
# Launcher - Notebook (.ipynb), Console, Other (Terminal, Python File - .py)
# Interpret ("Kernel") - když otevřeme notebook nebo konzoli, přiřadí se k němu nový interpret (proces),
# - v JupyterLabu se značí jako Kernel (mrkněte na záložku 'Kernel')
In [1]:
# python jako kalkulačka (např. v konzoli)
4 + 3
7 - 4
5 * 6 - 7 / 2 # základní operace (pozor na prioritu operátorů)
16 / (2 + 3) # závorky
2.3 * -1.2 # desetinná a záporná čísla
2 ** 3 # mocnina
2 ** 0.5 # odmocnina
Out[1]:
-2.76
In [3]:
# rozšíření látky: další aritmetické operace
32 / 5 # dělení
32 // 5 # celočíselné dělení
32 % 5 # zbytek po celočíselném dělení
Out[3]:
2
In [2]:
ahoj # chyba (proměnná ahoj není definovaná)
--------------------------------------------------------------------------- NameError Traceback (most recent call last) Cell In[2], line 1 ----> 1 ahoj NameError: name 'ahoj' is not defined
In [24]:
# proměnné
#ahoj # chyba
ahoj = 10 # přiřadím hodnotu do proměnné, nic se nevypíše
In [25]:
ahoj # vypíšu hodnotu proměnné
Out[25]:
10
In [26]:
# změním hodnotu proměnné
#vyhodnotí se výraz vpravo od '=', výsledek se vloží do proměnné
ahoj
ahoj = 1.5 * 3
Out[26]:
4.5
In [5]:
# více příkazů v 1 buňce
# provedou se všechny, ale vypíše se jen hodnota posledního výrazu
a = 12
b = 4
c = 7
a
b
c
Out[5]:
7
In [6]:
c = 5 * b - a
c
c = 2 * c
c
Out[6]:
16
In [7]:
# print ... funkce pro výpis hodnot na standardní výstup
print(4)
print(12 + 4) # vyhodnotí se výraz, vypíše se výsledek
print("ahoj")
4 16 ahoj
In [ ]:
# funkce print může mít více parametrů, pak je vypíše vedle sebe
# oddělené mezerou a nakonec odřádkuje
x = 4
y = 5 - 3
c = "pepa"
print(x)
print(x, y, c)
x
In [ ]:
# nápověda pro funkce pomocí klávesy TAB a dále "Help->Show Contextual Help"
4 4 2 pepa
Out[ ]:
4
In [11]:
# syntaktická chyba (chybí ukončovací závorka)
print(x, y, c
Cell In[11], line 1 print(a ^ SyntaxError: incomplete input
In [8]:
# rozšíření látky: print pro pokročilé
x = 3
y = 4.3
z = -7
print(x, y, z)
print(x,y,z, sep=', ') # oddělovač nebude ' ', ale ','
print(x,y,z, sep=', ', end = ' ... \n') # jiný ukončovací řetězec než odřádkování
3 4.3 -7 3, 4.3, -7 3, 4.3, -7 ...
In [15]:
# input ... čtení uživatelského vstupu ve formě textu
x = input()
print(x)
x
# funkce input() vrací textový řetězec (string)
45
Out[15]:
'45'
In [16]:
# funkce input může mít jeden parametr:
jmeno = input("Zadej svoje jmeno: ")
print("jmenuješ se", jmeno)
jmenuješ se zuzka
In [18]:
# doplnění ... proměnné a hodnoty mohou být různého typu
# (číslo - int, float, bool, textový řetězec - str)
# stringy:
'ahoj lidi'
"ahoj lidi"
x = "zpro"
print(x)
x
zpro
Out[18]:
'zpro'
In [19]:
# operátory se chovají jinak pro čísla a jinak pro stingy
a = "ahoj"
b = "lidi"
a + b # zřetězení
Out[19]:
'ahojlidi'
In [22]:
3 * a # násobné zřetězení
Out[22]:
'ahojahojahoj'
In [23]:
3 + a # chyba, operátor + není definován pro int a str
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) Cell In[23], line 1 ----> 1 3 + a # chyba, operátor není definován pro int a str TypeError: unsupported operand type(s) for +: 'int' and 'str'
In [31]:
# notebook a buňky různého typu (zdrojový kód v Pythonu, markdown text)
Markdown buňka¶
- takhle vypadá když ho NEnaformátuji ("buňku NEspustím")
- mrkněte na Help -> Markdown Reference
Markdown buňka¶
- takhle vypadá když ho naformátuji ("buňku spustím")
- mrkněte na Help -> Markdown Reference
In [ ]:
# různé způsoby, jak pustit buňku (Shift+ENTER, Ctrl+ENTER, tlačítko, nabídka Run) )