Skip to content

Commit 14db88e

Browse files
committed
add templates
1 parent 77a252c commit 14db88e

File tree

7 files changed

+318
-0
lines changed

7 files changed

+318
-0
lines changed

python_pd/07_import/01_modules.ipynb

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"source": [
6+
"# Модули\r\n",
7+
"\r\n",
8+
"Любой проект на языке Python, как и сам язык состоит из модулей и\r\n",
9+
"пакетов. По мере роста программы появляется необходимость в\r\n",
10+
"структурировании кода. Вы можете разделить ее на несколько файлов для\r\n",
11+
"облегчения поддержки и модификаций. Вы также можете легко\r\n",
12+
"переиспользовать функции, которую вы написали в других программах, не\r\n",
13+
"копируя ее определение в каждый файл.\r\n",
14+
"\r\n",
15+
"Согласно [документации](https://docs.python.org/3/tutorial/modules.html),\r\n",
16+
"модули это файлы с кодом, куда помещаются определения классов, функций\r\n",
17+
"и переменных, а также операторы Python. Имя файла состоит из имени\r\n",
18+
"модуля и расширения `.py`. Внутри модуля, его имя в виде строки \r\n",
19+
"храниться в глобальной дандер-переменной с именем `__name__`.\r\n",
20+
"\r\n",
21+
"На имена модулей накладываются те же ограничения, что и на любой\r\n",
22+
"идентификатор. Т. е. имя модуля не должно начинаться с цифры и содержать\r\n",
23+
"пробелов, может содержать строчные и заглавные буквы, нижние\r\n",
24+
"подчеркивания и цифры (начиная со второго символа). Например, имя\r\n",
25+
"`foo_bar.py` будет корректным именем модуля, а `foo bar.py` нет. Стоит\r\n",
26+
"упомянуть, что именовать модули по стандарту нужно в стиле `snake_case`."
27+
],
28+
"metadata": {}
29+
},
30+
{
31+
"cell_type": "markdown",
32+
"source": [
33+
"# Пакеты"
34+
],
35+
"metadata": {}
36+
},
37+
{
38+
"cell_type": "markdown",
39+
"source": [
40+
"# Полезные ссылки\r\n",
41+
"\r\n",
42+
"- [Documentation on modules](https://docs.python.org/3/tutorial/modules.html)"
43+
],
44+
"metadata": {}
45+
}
46+
],
47+
"metadata": {
48+
"orig_nbformat": 4,
49+
"language_info": {
50+
"name": "python",
51+
"version": "3.9.0"
52+
},
53+
"kernelspec": {
54+
"name": "python3",
55+
"display_name": "Python 3.9.0 64-bit ('.venv': venv)"
56+
},
57+
"interpreter": {
58+
"hash": "178cad48488a45b94c2e1acb3bfd8ec03d0e926b0801a270a439a0363b59c19a"
59+
}
60+
},
61+
"nbformat": 4,
62+
"nbformat_minor": 2
63+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"source": [
6+
"# Импорт"
7+
],
8+
"metadata": {}
9+
},
10+
{
11+
"cell_type": "markdown",
12+
"source": [
13+
"# Абсолютный и относительный импорт"
14+
],
15+
"metadata": {}
16+
},
17+
{
18+
"cell_type": "markdown",
19+
"source": [
20+
"# Циклически импорт"
21+
],
22+
"metadata": {}
23+
},
24+
{
25+
"cell_type": "markdown",
26+
"source": [
27+
"# Полезные ссылки\r\n"
28+
],
29+
"metadata": {}
30+
}
31+
],
32+
"metadata": {
33+
"orig_nbformat": 4,
34+
"language_info": {
35+
"name": "python",
36+
"version": "3.9.0"
37+
},
38+
"kernelspec": {
39+
"name": "python3",
40+
"display_name": "Python 3.9.0 64-bit ('.venv': venv)"
41+
},
42+
"interpreter": {
43+
"hash": "178cad48488a45b94c2e1acb3bfd8ec03d0e926b0801a270a439a0363b59c19a"
44+
}
45+
},
46+
"nbformat": 4,
47+
"nbformat_minor": 2
48+
}

python_pd/07_import/03_system.ipynb

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"source": [
6+
"# Система импорта"
7+
],
8+
"metadata": {}
9+
},
10+
{
11+
"cell_type": "markdown",
12+
"source": [
13+
"# Полезные ссылки\r\n"
14+
],
15+
"metadata": {}
16+
}
17+
],
18+
"metadata": {
19+
"orig_nbformat": 4,
20+
"language_info": {
21+
"name": "python",
22+
"version": "3.9.0",
23+
"mimetype": "text/x-python",
24+
"codemirror_mode": {
25+
"name": "ipython",
26+
"version": 3
27+
},
28+
"pygments_lexer": "ipython3",
29+
"nbconvert_exporter": "python",
30+
"file_extension": ".py"
31+
},
32+
"kernelspec": {
33+
"name": "python3",
34+
"display_name": "Python 3.9.0 64-bit ('.venv': venv)"
35+
},
36+
"interpreter": {
37+
"hash": "178cad48488a45b94c2e1acb3bfd8ec03d0e926b0801a270a439a0363b59c19a"
38+
}
39+
},
40+
"nbformat": 4,
41+
"nbformat_minor": 2
42+
}

python_pd/07_import/04_search.ipynb

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"source": [
6+
"# Поиск модулей и пакетов"
7+
],
8+
"metadata": {}
9+
},
10+
{
11+
"cell_type": "markdown",
12+
"source": [
13+
"# Реализация своего варианта поиска"
14+
],
15+
"metadata": {}
16+
},
17+
{
18+
"cell_type": "markdown",
19+
"source": [
20+
"# Реализация своего варианта загрузки модуля\r\n"
21+
],
22+
"metadata": {}
23+
},
24+
{
25+
"cell_type": "markdown",
26+
"source": [
27+
"# Полезные ссылки\r\n"
28+
],
29+
"metadata": {}
30+
}
31+
],
32+
"metadata": {
33+
"orig_nbformat": 4,
34+
"language_info": {
35+
"name": "python",
36+
"version": "3.9.0",
37+
"mimetype": "text/x-python",
38+
"codemirror_mode": {
39+
"name": "ipython",
40+
"version": 3
41+
},
42+
"pygments_lexer": "ipython3",
43+
"nbconvert_exporter": "python",
44+
"file_extension": ".py"
45+
},
46+
"kernelspec": {
47+
"name": "python3",
48+
"display_name": "Python 3.9.0 64-bit ('.venv': venv)"
49+
},
50+
"interpreter": {
51+
"hash": "178cad48488a45b94c2e1acb3bfd8ec03d0e926b0801a270a439a0363b59c19a"
52+
}
53+
},
54+
"nbformat": 4,
55+
"nbformat_minor": 2
56+
}

python_pd/07_import/05_pip.ipynb

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"source": [
6+
"# `pip`"
7+
],
8+
"metadata": {}
9+
},
10+
{
11+
"cell_type": "markdown",
12+
"source": [
13+
"# Аналоги менеджера пакетов `pip`\r\n"
14+
],
15+
"metadata": {}
16+
},
17+
{
18+
"cell_type": "markdown",
19+
"source": [
20+
"# Полезные ссылки"
21+
],
22+
"metadata": {}
23+
}
24+
],
25+
"metadata": {
26+
"orig_nbformat": 4,
27+
"language_info": {
28+
"name": "python",
29+
"version": "3.9.0"
30+
},
31+
"kernelspec": {
32+
"name": "python3",
33+
"display_name": "Python 3.9.0 64-bit ('.venv': venv)"
34+
},
35+
"interpreter": {
36+
"hash": "178cad48488a45b94c2e1acb3bfd8ec03d0e926b0801a270a439a0363b59c19a"
37+
}
38+
},
39+
"nbformat": 4,
40+
"nbformat_minor": 2
41+
}

python_pd/07_import/06_venv.ipynb

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"source": [
6+
"# Виртуальное окружение"
7+
],
8+
"metadata": {}
9+
},
10+
{
11+
"cell_type": "markdown",
12+
"source": [
13+
"# Полезные ссылки\r\n"
14+
],
15+
"metadata": {}
16+
}
17+
],
18+
"metadata": {
19+
"orig_nbformat": 4,
20+
"language_info": {
21+
"name": "python",
22+
"version": "3.9.0"
23+
},
24+
"kernelspec": {
25+
"name": "python3",
26+
"display_name": "Python 3.9.0 64-bit ('.venv': venv)"
27+
},
28+
"interpreter": {
29+
"hash": "178cad48488a45b94c2e1acb3bfd8ec03d0e926b0801a270a439a0363b59c19a"
30+
}
31+
},
32+
"nbformat": 4,
33+
"nbformat_minor": 2
34+
}

python_pd/07_import/07_pypi.ipynb

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"source": [
6+
"# PyPI"
7+
],
8+
"metadata": {}
9+
},
10+
{
11+
"cell_type": "markdown",
12+
"source": [
13+
"# Полезные ссылки\r\n"
14+
],
15+
"metadata": {}
16+
}
17+
],
18+
"metadata": {
19+
"orig_nbformat": 4,
20+
"language_info": {
21+
"name": "python",
22+
"version": "3.9.0"
23+
},
24+
"kernelspec": {
25+
"name": "python3",
26+
"display_name": "Python 3.9.0 64-bit ('.venv': venv)"
27+
},
28+
"interpreter": {
29+
"hash": "178cad48488a45b94c2e1acb3bfd8ec03d0e926b0801a270a439a0363b59c19a"
30+
}
31+
},
32+
"nbformat": 4,
33+
"nbformat_minor": 2
34+
}

0 commit comments

Comments
 (0)