Výběr základních programových konstrukcí a objektů Python'u 3.x
řídicí konstrukce
if PODMÍNKA:
if-else
if-elif-else
while PODMÍNKA:
for PRVEK in SEKVENCE:
break
continue
def funkce(par1, par2=, ..):
return
vstup a výstup
print(Objekt1, Objekt2, .. , sep=' ', end='\n', file=CESTA, flush=Flase|True)
input(VÝZVA) → ŘETĚZEC
příkazy & globální funkce
range(ODKUD, KAM, KROK)
len(OBJEKT)
del OBJEKT
pass
,
...
enumerate(OBJEKT)
ord(ZNAK)
&
chr(ČÍSLO)
sorted(ITERABLE, key=, reverse=)
konstruktory typů:
bool()
int()
&
float()
&
complex()
str()
list()
tuple()
dict()
set()
&
frozenset()
bytes()
&
bytearray()
dir(OBJEKT)
type(OBJEKT)
help([OBJEKT | 'dotaz'])
operátory
+ - * **
/ // %
< <= > >= == !=
@
True False
and or not
in
not in
is
is not
[POZICE]
[ODKUD:KAM:KROK]
řetězce
str()
ŘETĚZEC[:] → ŘETĚZEC
formátování:
.format(parametry)
.center(KOLIK, ČÍM)
.ljust(KOLIK, ČÍM)
&
.rjust()
analýza obsahu:
.isalnum()
.isalpha()
&
.isdigit()
.isspace()
.islower()
&
.isupper()
.istitle()
.isidentifier()
.count(ŘETĚZEC, ODKUD, KAM)
.startswith(ŘETĚZEC, ODKUD, KAM)
&
.endswith()
.find(ŘETĚZEC, ODKUD, KAM)
&
.rfind()
.index(ŘETĚZEC, ODKUD, KAM)
&
.rindex()
úprava obsahu:
.swapcase()
.upper()
&
.lower()
.title()
.capitalize()
.strip(ŘETĚZEC)
.lstrip(ŘETĚZEC)
&
.rstrip()
.replace(CO, ČÍM, KOLIKRÁT)
.split(PODLE-ČEHO, KOLIKRÁT) → []
&
.rsplit()
.partition(PODLE-ČEHO) → (,)
&
.rpartition()
.splitlines()
'ŘETĚZEC'.join(ITERABLE)
převod na bajtový objekt:
.encode(KÓDOVÁNÍ)
seznamy
list()
SEZNAM[:] → SEZNAM
[f(x) for x in SEZNAM if PODMÍNKA]
analýza obsahu:
.index(PRVEK)
.count(PRVEK)
přidávání prvků:
.append(PRVEK)
.insert(PŘED-KTERÝ-INDEX, PRVEK)
.extend(SEZNAM)
odebírání prvků:
.pop(INDEX) → PRVEK
.remove(PRVEK)
řazení:
.reverse()
.sort(key=, reverse=)
n-tice
tuple()
N-TICE[:] → N-TICE
analýza obsahu:
.index(PRVEK)
.count(PRVEK)
slovníky
dict()
SLOVNÍK[KLÍČ] → HODNOTA
.get(KLÍČ, VÝCHOZÍ-HODNOTA)
.setdefault(KLÍČ, VÝCHOZÍ-HODNOTA)
{KLÍČ:f(x) for x in SLOVNÍK if PODMÍNKA}
pohledy:
.keys()
.values()
.items()
přidávání prvků:
SLOVNÍK[KLÍČ] = HODNOTA
.update(VHODNÝ-ITERABLE)
odebírání prvků:
.popitem() → (KLÍČ, HODNOTA)
.pop(KLÍČ, VÝCHOZÍ-HODNOTA) → HODNOTA
.clear()
.copy()
mělká kopie
{}.fromkeys(SEKVENCE, VÝCHOZÍ-HODNOTA) → SLOVNÍK
množiny
set()
{f(x) for x in MNOŽINA if PODMÍNKA}
přidávání prvků:
.add(PRVEK)
.update(VHODNÝ-OBJEKT, ..)
odebírání prvků:
.discard(PRVEK)
.remove(PRVEK)
.pop() → PRVEK
.clear()
množinové operace operátorově:
& | - ^
<= < >= > in not in
množinové operace metodami:
.intersection(MNOŽINA)
.union(MNOŽINA)
.difference(MNOŽINA)
&
.symmetric_difference(MNOŽINA)
.issubset(MNOŽINA)
&
.issuperset(MNOŽINA)
.isdisjoint(MNOŽINA)
.copy()
mělká kopie
množiny
frozenset()
množinové operace operátorově:
& | - ^
<= < >= > in not in
množinové operace metodami:
.intersection(MNOŽINA)
.union(MNOŽINA)
.difference(MNOŽINA)
&
.symmetric_difference(MNOŽINA)
.issubset(MNOŽINA)
&
.issuperset(MNOŽINA)
.isdisjoint(MNOŽINA)
.copy()
mělká kopie
binární data
bytes()
přímá notace:
b'' b""
B'' B""
konstruktor:
bytes()
převod na řetězec:
.decode(KÓDOVÁNÍ)
binární data
bytearray()
konstruktor:
bytearray()
přidávání prvků:
.append(BAJT)
.insert(PŘED-KTERÝ-INDEX, BAJT)
.extend(BAJTY)
odebírání prvků:
.pop(INDEX)
.remove(PRVEK)
soubory
open()
, textové
with open(CESTA, mode='', encoding='') as IDENTIFIKÁTOR:
.read(ZNAKŮ)
.readlines()
&
.readline()
.write(ŘETĚZEC)
.writelines(SEZNAM)
.tell()
&
.seek()
.close()
&
.flush()
soubory
open()
, binární
with open(CESTA, mode='bN') as IDENTIFIKÁTOR:
.read(BAJTŮ)
&
.peek(BAJTŮ)
.write(BAJTY)
.tell()
&
.seek()
.close()
&
.flush()