
Naposledy aktualizováno: 2020-04-11 – 13:12
Zpět na přehled knih.foryield 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