You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Feb 15, 2023. It is now read-only.
Copy file name to clipboardExpand all lines: zaklady-programovani/prvni-programy/moduly.md
+39-1Lines changed: 39 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -34,6 +34,8 @@ Mnozí z vás už si stěžovali, že Python neobsahuje funkci, která počítá
34
34
3.5
35
35
```
36
36
37
+
### Pozor na názvy skriptů!
38
+
37
39
**Pozor!** Nikdy nepojmenovávejte svůj skript stejně jako modul, který používáte. Pokud byste pojmenovali svůj skript `math.py`, uvnitř napsali `import math` a používali nějakou funkci z tohoto modulu, Python ji bohužel nenajde. V tu chvíli totiž místo "pravého" modulu `math` naimportoval skript `math.py` ve vašem pracovním adresáři a v něm jistě volanou funkci nemáte definovanou.
38
40
39
41
Pokud se vám to náhodou stalo a Python vám vypsal něco jako:
@@ -42,7 +44,43 @@ Pokud se vám to náhodou stalo a Python vám vypsal něco jako:
42
44
AttributeError: partially initialized module 'math' has no attribute 'ceil' (most likely due to a circular import)
43
45
```
44
46
45
-
Víte už čím to je. Přejmenujte váš skript na jiný název a pokud se vám v pracovním adresáři vytvořil adresář `__pycache__`, tak jej také smažte.
47
+
Víte už, čím to je. Přejmenujte váš skript na jiný název a pokud se vám v pracovním adresáři vytvořil adresář `__pycache__`, tak jej také smažte.
48
+
49
+
50
+
### Co vše najdu v modulu
51
+
52
+
Po naimportování modulu musím vědět jakou funkci z daného modulu chci zavolat. Seznam všech funkcí daného modulu najdeme v [dokumentaci](https://docs.python.org/3/library/math.html) nebo si můžeme nechat od Pythonu poradit.
53
+
54
+
**Pozor!** Aby vám následující tip fungoval na Windows, je třeba doinstalovat balíček `pyreadline`. To uděláme tak, že v příkazové řádce operačního systému (ne v Pythonu) spustíme příkaz
55
+
56
+
```
57
+
pip install pyreadline
58
+
```
59
+
60
+
Po úspěšné instalaci si pak spustíme znovu Python konzoli příkazem `python`, naimportujeme si nějaký modul (např. `math`), napíšeme `math.` a stiskneme dvakrát tabulátor
61
+
62
+
```
63
+
>>> import math
64
+
>>> math.<Tab><Tab>
65
+
math.acos( math.erf( math.isfinite( math.pi
66
+
math.acosh( math.erfc( math.isinf( math.pow(
67
+
math.asin( math.exp( math.isnan( math.prod(
68
+
math.asinh( math.expm1( math.isqrt( math.radians(
69
+
math.atan( math.fabs( math.lcm( math.remainder(
70
+
math.atan2( math.factorial( math.ldexp( math.sin(
71
+
math.atanh( math.floor( math.lgamma( math.sinh(
72
+
math.ceil( math.fmod( math.log( math.sqrt(
73
+
math.comb( math.frexp( math.log10( math.tan(
74
+
math.copysign( math.fsum( math.log1p( math.tanh(
75
+
math.cos( math.gamma( math.log2( math.tau
76
+
math.cosh( math.gcd( math.modf( math.trunc(
77
+
math.degrees( math.hypot( math.nan math.ulp(
78
+
math.dist( math.inf math.nextafter(
79
+
math.e math.isclose( math.perm(
80
+
>>> math.
81
+
```
82
+
83
+
Tabulátor je velmi užitečná klávesa, protože umí doplňovat názvy i našich proměnných a funkcí.
0 commit comments