výška x šířka
vs. šířka x výška
Seznam předaný dovnitř funkce do libovolné lokální proměnné (proměnných) je ve finále stále jeden a ten samý seznam na jednom místě v paměti.
seznam = [3, 1, 2]
def setridit(szn):
s = szn
s.sort()
setridit(seznam)
print(seznam)
def a():
def b():
print("Bééé")
b()
a()
b()
seznam = [5, 5, 5, 5, 5, 5]
seznam[5] = seznam
print(seznam)
print(seznam[5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][5][0])
domaci_zvirata = ["pes", "kočka", "králík", "had"]
def prvni_pismeno(domaci_zvirata, pismeno):
zvire_na_pismeno = []
for zvire in domaci_zvirata:
if zvire.startswith(pismeno):
zvire_na_pismeno.append(zvire)
return zvire_na_pismeno
print(prvni_pismeno(domaci_zvirata, "k"))
print(prvni_pismeno(domaci_zvirata, "h"))
Chceme použít výchozí písmeno (např. "k") => použijeme pojmenovaný argument
domaci_zvirata = ["pes", "kočka", "králík", "had"]
def prvni_pismeno(domaci_zvirata, pismeno="k"):
zvire_na_pismeno = []
for zvire in domaci_zvirata:
if zvire.startswith(pismeno):
zvire_na_pismeno.append(zvire)
return zvire_na_pismeno
print(prvni_pismeno(domaci_zvirata))
print(prvni_pismeno(domaci_zvirata, "h"))
Výchozí hodnota MUSÍ být vždy tzv. immutable: int, float, bool, str, tuple, None
.sort()
.sort(key=<typicky funkce>, reverse=...)
Funkce sorted
:
a = [3, 1, 2]
b = sorted(a)
print(a)
print(b)
a = list()
for i in range(10):
a.append(i)
[i for i in range(10)]
[i for i in range(10) if i % 2 == 0]
x = []
for i in range(3):
y = []
for j in range(3):
y.append(".")
x.append(y)
print(x)
Nebo...
x = [["." for j in range(3)] for i in range(3)]
print(x)
[["."] * 3] * 3
?x = [["."] * 3] * 3
x[1][0] = "X"
print(x)
x = [["."] * 3 for i in range(3)]
x[1][0] = "X"
print(x)