Show Menu
Cheatography

python essentials Cheat Sheet (DRAFT) by

simple python cheat sheet

This is a draft cheat sheet. It is a work in progress and is not finished yet.

co budete potřebovat

Základ
python - samotný interpretr
docs
pycharm - IDE
pypi - veřejně dostupné knihovny

Nástroje pro vývojáře
black - formát­ování kódu
{{popup=""https://pypi.org/project/flake8/"}}flake8 - linter

Další
jupyter - REPL na webu
ipython - REPL v konzoli

looking around

help("if")
dir("pathlib")

základní datové typy

Skalární
- bool =
True
/
False

- int =
10
, float =
10.01

- str =
"­nějaký text"
/
'také string'
/
"­"­"­mul­tiline string­"­"­"


Kontejnery
- list =
[ 1, "­app­le", some_var ]

- dict =
{ "­key­" : "­val­", 10: 20 }

aritmetika a základní operátory

a, b = 2, 3
x = (a + b) * ( 10 / 2 )
x == 25 # True
x != 25 # False
x > 25 # False

a_na_druhou = a ** 2 # druhá mocnina
b_modulo_2 = b % 2 # zbytek celočíselného dělení

identity check vs ekviva­lence

x = [ 1, 2 ]
y = [1, 2 ]

x == y # True - stejný obsah
x is y # False - není to stejný objekt
Operátor
is
porovnává dva objekty na shodu identity (jde o stejný objekt); operátor
==
porovnává dva objekty na shodu obsahu.

Singletony - jako je
None
- by se měly porovávat pomocí
is
.
 

co je a co není pravda

True and False # False
True or False # True
not (True) # False

# short circuit
True or (1 / 0) # True; short circuit nespustí druhý statement
True and (1 / 0) # ZeroDivisionError: division by zero

None (nedef­inovaná hodnota)

x = None # proměnná x má nedefinovanou hodnotu

x is None # True
x is not None # False
Pozor: porovnání x == None je "­ant­ipa­tte­rn", nepouž­ívat.

list a jeho indexace

list = []
definuje prázdný list
list[0] = 1
první položka listu již není 10, ale 1
list[-1]
vrací první položku od konce
list[i:]
vrací řez listem od pozice i do konce
del list[i]
smaže položku na pozici i

list a jeho metody

list.a­ppe­nd(x)
přidá na konec x
list.e­xte­nd(­[1,2])
zploští [1,2] a obě položky přidá na konec
list.i­nse­rt(i,x)
přidá na pozici i položku x
list.p­op(i)
odstraní položku na pozici i a vrátí ji
list.c­lear(), list.c­opy()
reset nebo copy
list.s­ort(), list.r­eve­rse()
seřadí list (in place!)
 

dict - indexace

dict = {}
vytvoř prázdný dict
dict[k] = v
hodnotu v ulož do slovníku na klíč k
dict[k]
vrať hodnotu z klíče k, nebo padni (KeyError)
del dict[k]
odstraň ze slovníku hodnontu na klíči k

dict - metody

dict.k­eys(); dict.v­alues()
vrať klíče nebo hodnoty jako iterátor
dict.i­tems()
vrať iterátor tuple (k, v)
dict.g­et(k), dict.p­op(k)
vrať hodnotu z klíče nebo None; vrať a odstraň hodnotu z klíče (rasies)
dict.u­pda­te(­ano­the­r_dict)
aktualizuj z jiného slovníku (add or overwrite)
dict.c­lear(). dict.c­opy()
reset, kopie