Naposledy aktualizováno: 2020-04-11 – 13:12
Zpět na přehled knih.for
yield
a funkce send()
format()
yield
a funkce send()
yield
vracející hodnotu.0
uvedeného na konci prvního řádku0=
použitém na stránce 269 >>> s='xxx'; f"«{s=}» # «{ s = }» # «{ s }» # «{s=!s}»"
"«s='xxx'» # « s = 'xxx'» # «xxx» # «s=xxx»"
>>> n=0xABCD; f"{n*n=:_d} # {(n*16 + n%16)=:#x} # {n=:#_b}"
'n*n=1_934_328_361 # (n*16 + n%16)=0xabcdd # n=0b1010_1011_1100_1101'
Tato sekce je určena pro odpovědi na vaše nejčastější dotazy.
Budete-li mít nějaký dotaz nebo upozornění na chybu, pošlete mi
mail
s předmětem začínajícím 60_PYTHON_DOTAZ
Bude-li se dotaz týkat něčeho obecnějšího, zveřejním zde odpověď i pro ty ostatní.
Dotaz:
V syntaktickém diagramu na obrázku 17.4 na straně 263 je na konci prvního řádku nula.
nikde však není řečeno, co její zadání způsobí.
Odpověď:
V pasáži Zarovnání a plnění na stránce 268 je v poslední větě popisu významu znaku '='
uvedeno:
„... má-li být výplňovým znakem nula, je jedno, zadáme-li ji jako plnění, nebo před číslo označující počet pozic.“
Jinými slovy: tuto nulu zadáme, chceme-li čísla doplnit vlevo na požadovaný počet pozic nulami.
Je to pozůstatek z formátu jazyka C z dob, kdy ještě do formátu nebylo zavedeno libovolné zadatelné plnění.
\t
Vodorovný tabulátor (TAB nebo HT – kód \x07
).
\t
Vodorovný tabulátor (TAB nebo HT – kód \x09
).
else
. V definici funkce aktivita1
(řádky
else
. V definici funkce akt1
(řádky
aktivita2
(řádky 14 až 26) jsou těla definována na
akt2
(řádky 14 až 26) jsou těla definována na
else
.
sum3xE()
je použita větev else
.
12 >>> for x in iterator: print(x, end=' ')
12 >>> for x in iter: print(x, end=' ')
v60_23_04_cClassDceraB
v modulu m23_01_Diamant
DceraB
v modulu m23_01_Diamant
7 >>> builtins 8 ´<module 'builtins' (built-in)> 1 >>> int, builtins.int 9 (<class 'int'>, <class 'int'>) 10 >>> int is builtins.int 11 True 12 >>>
7 >>> builtins 8 <module 'builtins' (built-in)> 9 >>> int, builtins.int 10 (<class 'int'>, <class 'int'>) 11 >>> int is builtins.int 11 True 13 >>>
m07_01_Modul
na řádcích 14–16 výpisu 7.7 na
straně 115 (řádek 13 s komentářem uvádím pouze pro snazší orientaci) do tvaru:13 # Definice proměnných – atributů 14 text = 'Druhá verze' 15 num = 23_456 16 txt2 = 'Stále druhá verze'
m07_01_Modul
na řádcích 13–15 výpisu 7.7 na
straně 115 (řádek 12 s komentářem uvádím pouze pro snazší orientaci) do tvaru:
12 # Definice proměnných – atributů 13 text = 'Druhá verze' 14 num = 23_456 15 txt2 = 'Stále druhá verze'
import…from
nemohu použít funkci reload()
, protože
from…import
nemohu použít funkci reload()
, protože
13 # Definice proměnných – atributů 14 text = 'Třetí verze' 15 num = 3_456 / 0 16 txt2 = 'Stále třetí verze'Všimněte si chyby na řádku 15 – je záměrná, protože se chystáme otestovat načtení
12 # Definice proměnných – atributů 13 text = 'Třetí verze' 14 num = 3_456 / 0 15 txt2 = 'Stále třetí verze'Všimněte si chyby na řádku 14 – je záměrná, protože se chystáme otestovat načtení
12 File "P:\60_PGM\_SRC\m07_01_Modul.py", line 17, in
12 File "P:\60_PGM\_SRC\m07_01_Modul.py", line 14, in
13 # Definice proměnných – atributů 14 text = 'Čtvrtá verze' 15 num = 0456 16 txt2 = 'Stále čtvrtá verze'(číslo na řádku 15 chybně začíná nulou), systém by chybu odhalil již při pokusu
12 # Definice proměnných – atributů 13 text = 'Čtvrtá verze' 14 num = 0456 15 txt2 = 'Stále čtvrtá verze'(číslo na řádku 14 chybně začíná nulou), systém by chybu odhalil již při pokusu
17 """Definice funkce přilepná k předchozí."""
17 """Definice funkce přilepená k předchozí."""
24 """Defince odsazená oproti předchozí podle konvencí."""
24 """Definice odsazená oproti předchozí podle konvencí."""
vnější()
, v jejímž těle je na řádcích 3 až 7 definována vnitřnívnitřní1()
. V té je pak na řádku 5 definována její vnitřní funkce vnitřní2()
.
vnější()
, v jejímž těle je na řádcích 4 až 8 definována vnitřnívnitřní1()
. V té je pak na řádku 6 definována její vnitřní funkce vnitřní2()
.
f1()
. Z něj můžete vyčíst, že to, že si funkce f2()
f1()
. Z něj můžete vyčíst, že to, že si funkce f2()
_exec()
z modulu _bootstrap. Řádek 10 nám oznamuje,
_exec()
z modulu _bootstrap. Řádek 11 nám oznamuje,
1 >>> mis = list('Mississipi'); mis 2 ['M', 'i', 's', 's', 'i', 's', 's', 'i', 'p', 'i'] 3 >>> mis.index('s'), mis.index('s', 4) 4 (2, 5) 5 >>> mis.index('p',0,6) 6 Traceback (most recent call last): 7 File "", line 1, in 8 mis.index('p',0,6) 9 ValueError: 'p' is not in list 10 >>> lp = list('Python'); lp[1]='a'; lp[3]='t'; lp 11 ['P', 'a', 't', 't', 'o', 'n'] 12 >>> lp.insert(3, 'h'); lp 13 ['P', 'a', 't', 'h', 't', 'o', 'n'] 14 >>> lp.pop(4), lp.pop(), lp 15 ('t', 'n', ['P', 'a', 't', 'h', 'o']) 16 >>> mis.remove('i'); mis 17 ['M', 's', 's', 'i', 's', 's', 'i', 'p', 'i'] 18 >>> mis.remove('i'); mis 19 ['M', 's', 's', 's', 's', 'i', 'p', 'i'] 20 >>>
1 >>> mis = list('Mississippi'); mis 2 ['M', 'i', 's', 's', 'i', 's', 's', 'i', 'p', 'p', 'i'] 3 >>> mis.index('s'), mis.index('s', 4) 4 (2, 5) 5 >>> mis.index('p',0,6) 6 Traceback (most recent call last): 7 File "", line 1, in 8 mis.index('p',0,6) 9 ValueError: 'p' is not in list 10 >>> lp = list('Python'); lp[1]='a'; lp[3]='t'; lp 11 ['P', 'a', 't', 't', 'o', 'n'] 12 >>> lp.insert(3, 'h'); lp 13 ['P', 'a', 't', 'h', 't', 'o', 'n'] 14 >>> lp.pop(4), lp.pop(), lp 15 ('t', 'n', ['P', 'a', 't', 'h', 'o']) 16 >>> mis.remove('i'); mis 17 ['M', 's', 's', 'i', 's', 's', 'i', 'p', 'p', 'i'] 18 >>> mis.remove('i'); mis 19 ['M', 's', 's', 's', 's', 'i', 'p', 'p', 'i'] 20 >>>
6 a jmenovatelem) a bude mít kladného jmenovatlele."""
6 a jmenovatelem) a bude mít kladného jmenovatele."""
12 raise ValueError("Hodnotu konstany nelze měnit")
12 raise ValueError("Hodnotu konstanty nelze měnit")
15 raise ValueError("Hodnotu konstany nelze měnit") 16 ValueError: Hodnotu konstany nelze měnit
15 raise ValueError("Hodnotu konstanty nelze měnit") 16 ValueError: Hodnotu konstanty nelze měnit
24 lass singletonCLS():
24 class singletonCLS():
5 print(f'Vytvořen desriptor s výchozí hodnotou «{initval}»')
5 print(f'Vytvořen deskriptor s výchozí hodnotou «{initval}»')
9 Vytvořen desriptor s výchozí hodnotou «První» 10 Vytvořen desriptor s výchozí hodnotou «Druhý»
9 Vytvořen deskriptor s výchozí hodnotou «První» 10 Vytvořen deskriptor s výchozí hodnotou «Druhý»
xxx
ve třídě YYY