]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🌐 Add Ukrainian translation for `docs/uk/docs/python-types.md` (#10080)
authorRostyslav <rostik1410@users.noreply.github.com>
Sat, 2 Sep 2023 15:48:03 +0000 (18:48 +0300)
committerGitHub <noreply@github.com>
Sat, 2 Sep 2023 15:48:03 +0000 (17:48 +0200)
Co-authored-by: SebastiΓ‘n RamΓ­rez <tiangolo@gmail.com>
docs/uk/docs/python-types.md [new file with mode: 0644]

diff --git a/docs/uk/docs/python-types.md b/docs/uk/docs/python-types.md
new file mode 100644 (file)
index 0000000..f792e83
--- /dev/null
@@ -0,0 +1,448 @@
+# Π’ступ Π΄ΠΎ Ρ‚ΠΈΠΏΡ–Π² Python
+
+Python ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡ” Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²Ρ– "ΠΏΡ–Π΄ΠΊΠ°Π·ΠΊΠΈ Ρ‚ΠΈΠΏΡƒ" ("type hints") (Ρ‚Π°ΠΊΠΎΠΆ Π·Π²Π°Π½Ρ– "анотаціями Ρ‚ΠΈΠΏΡƒ" ("type annotations")).
+
+Π¦Ρ– **"type hints"** Ρ” ΡΠΏΠ΅Ρ†Ρ–Π°Π»ΡŒΠ½ΠΈΠΌ ΡΠΈΠ½Ρ‚аксисом, Ρ‰ΠΎ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΡ” ΠΎΠ³ΠΎΠ»ΠΎΡˆΡƒΠ²Π°Ρ‚ΠΈ <abbr title="Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄: str, int, float, bool">Ρ‚ΠΈΠΏ</abbr> Π·ΠΌΡ–Π½Π½ΠΎΡ—.
+
+Π—Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡŽ ΠΎΠ³ΠΎΠ»ΠΎΡˆΠ΅Π½Π½Ρ Ρ‚ΠΈΠΏΡ–Π² Π΄Π»Ρ Π²Π°ΡˆΠΈΡ… Π·ΠΌΡ–Π½Π½ΠΈΡ…, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ Ρ‚Π° Ρ–нструмСнти ΠΌΠΎΠΆΡƒΡ‚ΡŒ Π½Π°Π΄Π°Ρ‚ΠΈ Π²Π°ΠΌ ΠΊΡ€Π°Ρ‰Ρƒ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ.
+
+Π¦Π΅ ΠΏΡ€ΠΎΡΡ‚ΠΎ **швидкий ΠΏΠΎΡΡ–Π±Π½ΠΈΠΊ / Π½Π°Π³Π°Π΄ΡƒΠ²Π°Π½Π½Ρ** ΠΏΡ€ΠΎ Π°Π½ΠΎΡ‚Π°Ρ†Ρ–Ρ— Ρ‚ΠΈΠΏΡ–Π² Ρƒ Python. Π’Ρ–Π½ ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ” Π»ΠΈΡˆΠ΅ ΠΌΡ–Π½Ρ–ΠΌΡƒΠΌ, Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΈΠΉ Ρ‰ΠΎΠ± Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ Ρ—Ρ… Π· **FastAPI**... Ρ‰ΠΎ Π½Π°ΡΠΏΡ€Π°Π²Π΄Ρ– Π΄ΡƒΠΆΠ΅ ΠΌΠ°Π»ΠΎ.
+
+**FastAPI** ΠΏΠΎΠ²Π½Ρ–ΡΡ‚ΡŽ Π±Π°Π·ΡƒΡ”Ρ‚ΡŒΡΡ Π½Π° Ρ†ΠΈΡ… Π°Π½ΠΎΡ‚аціях Ρ‚ΠΈΠΏΡ–Π², Π²ΠΎΠ½ΠΈ Π΄Π°ΡŽΡ‚ΡŒ ΠΉΠΎΠΌΡƒ Π±Π°Π³Π°Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π²Π°Π³.
+
+АлС Π½Π°Π²Ρ–Ρ‚ΡŒ ΡΠΊΡ‰ΠΎ Π²ΠΈ Π½Ρ–ΠΊΠΎΠ»ΠΈ Π½Π΅ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚Π°Ρ”Ρ‚Π΅ **FastAPI**, Π²Π°ΠΌ Π±ΡƒΠ΄Π΅ ΠΊΠΎΡ€ΠΈΡΠ½ΠΎ Π΄Ρ–Π·Π½Π°Ρ‚ΠΈΡΡŒ Ρ‚Ρ€ΠΎΡ…ΠΈ ΠΏΡ€ΠΎ Π½ΠΈΡ….
+
+!!! note
+    Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π΅ΠΊΡΠΏΠ΅Ρ€Ρ‚ Ρƒ Python Ρ– Π²ΠΈ Π²ΠΆΠ΅ Π·Π½Π°Ρ”Ρ‚Π΅ ΡƒΡΠ΅ ΠΏΡ€ΠΎ Π°Π½ΠΎΡ‚Π°Ρ†Ρ–Ρ— Ρ‚ΠΈΠΏΡ–Π² - ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ–Ρ‚ΡŒ Π΄ΠΎ Π½Π°ΡΡ‚ΡƒΠΏΠ½ΠΎΠ³ΠΎ Ρ€ΠΎΠ·Π΄Ρ–Π»Ρƒ.
+
+## ΠœΠΎΡ‚ивація
+
+Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΡ‡Π½Π΅ΠΌΠΎ Π· ΠΏΡ€ΠΎΡΡ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρƒ:
+
+```Python
+{!../../../docs_src/python_types/tutorial001.py!}
+```
+
+Π’ΠΈΠΊΠ»ΠΈΠΊ Ρ†Ρ–Ρ”Ρ— ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π²ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ:
+
+```
+John Doe
+```
+
+Ѐункція Π²ΠΈΠΊΠΎΠ½ΡƒΡ” Π½Π°ΡΡ‚ΡƒΠΏΠ½Π΅:
+
+* Π‘Π΅Ρ€Π΅ `first_name` Ρ‚Π° `last_name`.
+* ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚ΡƒΡ” ΠΊΠΎΠΆΠ½Ρƒ Π»Ρ–Ρ‚Π΅Ρ€Ρƒ ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ ΡΠ»ΠΎΠ²Π° Ρƒ Π²Π΅Ρ€Ρ…Π½Ρ–ΠΉ Ρ€Π΅Π³Ρ–стр Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡŽ `title()`.
+* <abbr title="З’єднує Ρ—Ρ…, ΡΠΊ ΠΎΠ΄Π½Π΅ Ρ†Ρ–Π»Π΅. Π— Π²ΠΌΡ–стом ΠΎΠ΄ΠΈΠ½ Π·Π° ΠΎΠ΄Π½ΠΈΠΌ.">ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½ΡƒΡ”</abbr> Ρ—Ρ… Ρ€Π°Π·ΠΎΠΌ Ρ–Π· ΠΏΡ€ΠΎΠ±Ρ–Π»ΠΎΠΌ ΠΏΠΎ ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Ρ–.
+
+```Python hl_lines="2"
+{!../../../docs_src/python_types/tutorial001.py!}
+```
+
+### Π Π΅Π΄Π°Π³ΡƒΠΉΡ‚Π΅ Ρ†Π΅
+
+Π¦Π΅ Π΄ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΡΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°.
+
+АлС Ρ‚Π΅ΠΏΠ΅Ρ€ ΡƒΡΠ²Ρ–Ρ‚ΡŒ, Ρ‰ΠΎ Π²ΠΈ ΠΏΠΈΡΠ°Π»ΠΈ Ρ†Π΅ Π· Π½ΡƒΠ»Ρ.
+
+Π£ ΠΏΠ΅Π²Π½ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²ΠΈ Ρ€ΠΎΠ·ΠΏΠΎΡ‡Π°Π»ΠΈ Π± Π²ΠΈΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—, Ρƒ Π²Π°Ρ Π±ΡƒΠ»ΠΈ Π± Π³ΠΎΡ‚ΠΎΠ²Ρ– ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ...
+
+АлС Ρ‚ΠΎΠ΄Ρ– Π²Π°ΠΌ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ‚ΠΈ "Ρ‚ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΡΠΊΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€ΡˆΡƒ Π»Ρ–Ρ‚Π΅Ρ€Ρƒ Ρƒ Π²Π΅Ρ€Ρ…Π½Ρ–ΠΉ Ρ€Π΅Π³Ρ–стр".
+
+Π¦Π΅ Π±ΡƒΠ΄Π΅ `upper`? Π§ΠΈ `uppercase`? `first_uppercase`? `capitalize`?
+
+Π’ΠΎΠ΄Ρ– Π²ΠΈ ΡΠΏΡ€ΠΎΠ±ΡƒΡ”Ρ‚Π΅ Π΄Π°Π²Π½ΡŒΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΡ–ста - Π°Π²Ρ‚озаповнСння Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° ΠΊΠΎΠ΄Ρƒ.
+
+Π’ΠΈ Π½Π°Π΄Ρ€ΡƒΠΊΡƒΡ”Ρ‚Π΅ ΠΏΠ΅Ρ€ΡˆΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—, `first_name`, Ρ‚ΠΎΠ΄Ρ– ΠΊΡ€Π°ΠΏΠΊΡƒ (`.`), Π° Ρ‚ΠΎΠ΄Ρ– Π½Π°Ρ‚иснСтС `Ctrl+Space`, Ρ‰ΠΎΠ± Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΠΈ Π°Π²Ρ‚озаповнСння.
+
+АлС, Π½Π° ΠΆΠ°Π»ΡŒ, Π²ΠΈ Π½Π΅ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ”Ρ‚Π΅ Π½Ρ–Ρ‡ΠΎΠ³ΠΎ ΠΊΠΎΡ€ΠΈΡΠ½ΠΎΠ³ΠΎ:
+
+<img src="/img/python-types/image01.png">
+
+### Π”ΠΎΠ΄Π°ΠΉΡ‚Π΅ Ρ‚ΠΈΠΏΠΈ
+
+Π”Π°Π²Π°ΠΉΡ‚Π΅ Π·ΠΌΡ–Π½ΠΈΠΌΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€ΡΠ΄ΠΎΠΊ Π· ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½ΡŒΠΎΡ— Π²Π΅Ρ€ΡΡ–Ρ—.
+
+Ми Π·ΠΌΡ–Π½ΠΈΠΌΠΎ ΡΠ°ΠΌΠ΅ Ρ†Π΅ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—, Π·:
+
+```Python
+    first_name, last_name
+```
+
+Π½Π°:
+
+```Python
+    first_name: str, last_name: str
+```
+
+Ось Ρ– Π²ΡΠ΅.
+
+Π¦Π΅ "type hints":
+
+```Python hl_lines="1"
+{!../../../docs_src/python_types/tutorial002.py!}
+```
+
+Π¦Π΅ Π½Π΅ Ρ‚Π΅ ΡΠ°ΠΌΠ΅, Ρ‰ΠΎ ΠΎΠ³ΠΎΠ»ΠΎΡˆΠ΅Π½Π½Ρ Π·Π½Π°Ρ‡Π΅Π½ΡŒ Π·Π° Π·Π°ΠΌΠΎΠ²Ρ‡ΡƒΠ²Π°Π½Π½ΡΠΌ, ΡΠΊ Ρ†Π΅ Π±ΡƒΠ»ΠΎ Π± Π·:
+
+```Python
+    first_name="john", last_name="doe"
+```
+
+Π¦Π΅ Π·ΠΎΠ²ΡΡ–ΠΌ Ρ–Π½ΡˆΠ΅.
+
+Ми Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”ΠΌΠΎ Π΄Π²ΠΎΠΊΡ€Π°ΠΏΠΊΡƒ (`:`), Π½Π΅ Π΄ΠΎΡ€Ρ–Π²Π½ΡŽΡ” (`=`).
+
+Π† Π΄ΠΎΠ΄Π°Π²Π°Π½Π½Ρ Π°Π½ΠΎΡ‚Π°Ρ†Ρ–Ρ— Ρ‚ΠΈΠΏΡƒ Π·Π°Π·Π²ΠΈΡ‡Π°ΠΉ Π½Π΅ Π·ΠΌΡ–Π½ΡŽΡ” Ρ‚ΠΎΠ³ΠΎ, Ρ‰ΠΎ ΡΡ‚Π°Π»ΠΎΡΡŒ Π±ΠΈ Π±Π΅Π· Π½ΠΈΡ….
+
+АлС Ρ‚Π΅ΠΏΠ΅Ρ€, ΡƒΡΠ²Ρ–Ρ‚ΡŒ Ρ‰ΠΎ Π²ΠΈ ΠΏΠΎΡΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΡ†Π΅ΡΡƒ ΡΡ‚ворСння Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—, Π°Π»Π΅ Π· Π°Π½ΠΎΡ‚аціями Ρ‚ΠΈΠΏΡ–Π².
+
+Π’ Ρ†Π΅ΠΉ ΠΆΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π²ΠΈ ΡΠΏΡ€ΠΎΠ±ΡƒΡ”Ρ‚Π΅ Π²ΠΈΠΊΠ»ΠΈΠΊΠ°Ρ‚ΠΈ Π°Π²Ρ‚озаповнСння Π· Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡŽ `Ctrl+Space` Ρ– ΠΏΠΎΠ±Π°Ρ‡ΠΈΡ‚Π΅:
+
+<img src="/img/python-types/image02.png">
+
+Π Π°Π·ΠΎΠΌ Π· Ρ†ΠΈΠΌ, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΡƒΠ²Π°Ρ‚ΠΈ, ΠΏΠ΅Ρ€Π΅Π³Π»ΡΠ΄Π°Ρ‚ΠΈ ΠΎΠΏΡ†Ρ–Ρ—, Π΄ΠΎΠΏΠΎΠΊΠΈ Π²ΠΈ Π½Π΅ Π·Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΎΠ΄Π½Ρƒ, Ρ‰ΠΎ Π·Π²ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΡ…ΠΎΠΆΠ΅:
+
+<img src="/img/python-types/image03.png">
+
+## Π‘Ρ–Π»ΡŒΡˆΠ΅ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†Ρ–Ρ—
+
+ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ Ρ†ΡŽ Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΡŽ, Π²ΠΎΠ½Π° Π²ΠΆΠ΅ ΠΌΠ°Ρ” Π°Π½ΠΎΡ‚Π°Ρ†Ρ–ΡŽ Ρ‚ΠΈΠΏΡƒ:
+
+```Python hl_lines="1"
+{!../../../docs_src/python_types/tutorial003.py!}
+```
+
+ΠžΡΠΊΡ–Π»ΡŒΠΊΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π·Π½Π°Ρ” Ρ‚ΠΈΠΏΠΈ Π·ΠΌΡ–Π½Π½ΠΈΡ…, Π²ΠΈ Π½Π΅ Ρ‚Ρ–Π»ΡŒΠΊΠΈ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ”Ρ‚Π΅ Π°Π²Ρ‚озаповнСння, Π²ΠΈ Ρ‚Π°ΠΊΠΎΠΆ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Ρ”Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΡƒ ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ:
+
+<img src="/img/python-types/image04.png">
+
+Π’Π΅ΠΏΠ΅Ρ€ Π²ΠΈ Π·Π½Π°Ρ”Ρ‚Π΅, Ρ‰ΠΎΠ± Π²ΠΈΠΏΡ€Π°Π²ΠΈΡ‚ΠΈ Ρ†Π΅, Π²Π°ΠΌ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΠΈ `age` Ρƒ ΡΡ‚Ρ€ΠΎΠΊΡƒ Π· Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡŽ `str(age)`:
+
+```Python hl_lines="2"
+{!../../../docs_src/python_types/tutorial004.py!}
+```
+
+## ΠžΠ³ΠΎΠ»ΠΎΡˆΠ΅Π½Π½Ρ Ρ‚ΠΈΠΏΡ–Π²
+
+Π©ΠΎΠΉΠ½ΠΎ Π²ΠΈ ΠΏΠΎΠ±Π°Ρ‡ΠΈΠ»ΠΈ ΠΎΡΠ½ΠΎΠ²Π½Π΅ ΠΌΡ–сцС Π΄Π»Ρ ΠΎΠ³ΠΎΠ»ΠΎΡˆΠ΅Π½Π½Ρ Π°Π½ΠΎΡ‚Π°Ρ†Ρ–ΠΉ Ρ‚ΠΈΠΏΡƒ. Π―ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Ρ„ΡƒΠ½ΠΊΡ†Ρ–Ρ—.
+
+Π¦Π΅ Ρ‚Π°ΠΊΠΎΠΆ ΠΎΡΠ½ΠΎΠ²Π½Π΅ ΠΌΡ–сцС, Π΄Π΅ Π²ΠΈ Π± Ρ—Ρ… Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΠ²Π°Π»ΠΈ Ρƒ **FastAPI**.
+
+### ΠŸΡ€ΠΎΡΡ‚Ρ– Ρ‚ΠΈΠΏΠΈ
+
+Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ³ΠΎΠ»ΠΎΡˆΡƒΠ²Π°Ρ‚ΠΈ ΡƒΡΡ– ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ– Ρ‚ΠΈΠΏΠΈ Ρƒ Python, Π½Π΅ Ρ‚Ρ–Π»ΡŒΠΊΠΈ `str`.
+
+Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄:
+
+* `int`
+* `float`
+* `bool`
+* `bytes`
+
+```Python hl_lines="1"
+{!../../../docs_src/python_types/tutorial005.py!}
+```
+
+### Generic-Ρ‚ΠΈΠΏΠΈ Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ‚ΠΈΠΏΡ–Π²
+
+Π†ΡΠ½ΡƒΡŽΡ‚ΡŒ Π΄Π΅ΡΠΊΡ– ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€ΠΈ Π΄Π°Π½ΠΈΡ…, ΡΠΊΡ– ΠΌΠΎΠΆΡƒΡ‚ΡŒ ΠΌΡ–стити Ρ–Π½ΡˆΡ– Π·Π½Π°Ρ‡Π΅Π½Π½Ρ, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ `dict`, `list`, `set` Ρ‚Π° `tuple`. Π† Π²Π½ΡƒΡ‚Ρ€Ρ–ΡˆΠ½Ρ– Π·Π½Π°Ρ‡Π΅Π½Π½Ρ Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΡƒΡ‚ΡŒ ΠΌΠ°Ρ‚ΠΈ ΡΠ²Ρ–ΠΉ Ρ‚ΠΈΠΏ.
+
+Π¦Ρ– Ρ‚ΠΈΠΏΠΈ, ΡΠΊΡ– ΠΌΠ°ΡŽΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Ρ–ΡˆΠ½Ρ– Ρ‚ΠΈΠΏΠΈ, Π½Π°Π·ΠΈΠ²Π°ΡŽΡ‚ΡŒΡΡ "**generic**" Ρ‚ΠΈΠΏΠ°ΠΌΠΈ. Π† ΠΎΠ³ΠΎΠ»ΠΎΡΠΈΡ‚ΠΈ Ρ—Ρ… ΠΌΠΎΠΆΠ½Π° Π½Π°Π²Ρ–Ρ‚ΡŒ Ρ–Π· Π²Π½ΡƒΡ‚Ρ€Ρ–ΡˆΠ½Ρ–ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ.
+
+Π©ΠΎΠ± ΠΎΠ³ΠΎΠ»ΠΎΡΠΈΡ‚ΠΈ Ρ†Ρ– Ρ‚ΠΈΠΏΠΈ Ρ‚Π° Π²Π½ΡƒΡ‚Ρ€Ρ–ΡˆΠ½Ρ– Ρ‚ΠΈΠΏΠΈ, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Python `typing`. Π’Ρ–Π½ Ρ–снує ΡΠΏΠ΅Ρ†Ρ–Π°Π»ΡŒΠ½ΠΎ Π΄Π»Ρ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΠΈ Π°Π½ΠΎΡ‚Π°Ρ†Ρ–ΠΉ Ρ‚ΠΈΠΏΡ–Π².
+
+#### ΠΠΎΠ²Ρ–ΡˆΡ– Π²Π΅Ρ€ΡΡ–Ρ— Python
+
+Бинтаксис Ρ–Π· Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚анням `typing` **сумісний** Π· ΡƒΡΡ–ΠΌΠ° Π²Π΅Ρ€ΡΡ–ями, Π²Ρ–Π΄ Python 3.6 Π΄ΠΎ ΠΎΡΡ‚Π°Π½Π½Ρ–Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‡ΠΈ Python 3.9, Python 3.10 Ρ‚ΠΎΡ‰ΠΎ.
+
+Π£ ΠΌΡ–Ρ€Ρƒ Ρ€ΠΎΠ·Π²ΠΈΡ‚ΠΊΡƒ Python **Π½ΠΎΠ²Ρ–ΡˆΡ– Π²Π΅Ρ€ΡΡ–Ρ—** ΠΌΠ°ΡŽΡ‚ΡŒ ΠΏΠΎΠΊΡ€Π°Ρ‰Π΅Π½Ρƒ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ Π°Π½ΠΎΡ‚Π°Ρ†Ρ–ΠΉ Ρ‚ΠΈΠΏΡ–Π² Ρ– Π² Π±Π°Π³Π°Ρ‚ΡŒΠΎΡ… Π²ΠΈΠΏΠ°Π΄ΠΊΠ°Ρ… Π²Π°ΠΌ Π½Π°Π²Ρ–Ρ‚ΡŒ Π½Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Π±ΡƒΠ΄Π΅ Ρ–ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ Ρ‚Π° Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ `typing` Π΄Π»Ρ ΠΎΠ³ΠΎΠ»ΠΎΡˆΠ΅Π½Π½Ρ Π°Π½ΠΎΡ‚Π°Ρ†Ρ–ΠΉ Ρ‚ΠΈΠΏΡƒ.
+
+Π―ΠΊΡ‰ΠΎ Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ±Ρ€Π°Ρ‚ΠΈ Π½ΠΎΠ²Ρ–ΡˆΡƒ Π²Π΅Ρ€ΡΡ–ΡŽ Python Π΄Π»Ρ ΡΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, Π²ΠΈ Π·ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΊΠΎΡ€ΠΈΡΡ‚атися Ρ†Ρ–Ρ”ΡŽ Π΄ΠΎΠ΄Π°Ρ‚ΠΊΠΎΠ²ΠΎΡŽ ΠΏΡ€ΠΎΡΡ‚ΠΎΡ‚ΠΎΡŽ. Π”ΠΈΠ²Ρ–Ρ‚ΡŒΡΡ ΠΊΡ–Π»ΡŒΠΊΠ° ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ–Π² Π½ΠΈΠΆΡ‡Π΅.
+
+#### List (список)
+
+Наприклад, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΈΠ·Π½Π°Ρ‡ΠΈΠΌΠΎ Π·ΠΌΡ–Π½Π½Ρƒ, ΡΠΊΠ° Π±ΡƒΠ΄Π΅ `list` Ρ–Π· `str`.
+
+=== "Python 3.6 Ρ– Π²ΠΈΡ‰Π΅"
+
+    Π— ΠΌΠΎΠ΄ΡƒΠ»Ρ `typing`, Ρ–ΠΌΠΏΠΎΡ€Ρ‚ΡƒΡ”ΠΌΠΎ `List` (Π· Π²Π΅Π»ΠΈΠΊΠΎΡ— Π»Ρ–Ρ‚Π΅Ρ€ΠΈ `L`):
+
+    ``` Python hl_lines="1"
+    {!> ../../../docs_src/python_types/tutorial006.py!}
+    ```
+
+    ΠžΠ³ΠΎΠ»ΠΎΡΠΈΠΌΠΎ Π·ΠΌΡ–Π½Π½Ρƒ Π· Ρ‚ΠΈΠΌ ΡΠ°ΠΌΠΈΠΌ ΡΠΈΠ½Ρ‚аксисом Π΄Π²ΠΎΠΊΡ€Π°ΠΏΠΊΠΈ (`:`).
+
+    Π―ΠΊ Ρ‚ΠΈΠΏ Π²ΠΊΠ°ΠΆΠ΅ΠΌΠΎ `List`, ΡΠΊΠΈΠΉ Π²ΠΈ Ρ–ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Π»ΠΈ Π· `typing`.
+
+    ΠžΡΠΊΡ–Π»ΡŒΠΊΠΈ ΡΠΏΠΈΡΠΎΠΊ Ρ” Ρ‚ΠΈΠΏΠΎΠΌ, ΡΠΊΠΈΠΉ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Π΄Π΅ΡΠΊΡ– Π²Π½ΡƒΡ‚Ρ€Ρ–ΡˆΠ½Ρ– Ρ‚ΠΈΠΏΠΈ, Π²ΠΈ ΠΏΠΎΠΌΡ–Ρ‰Π°Ρ”Ρ‚Π΅ Ρ—Ρ… Ρƒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ– Π΄ΡƒΠΆΠΊΠΈ:
+
+    ```Python hl_lines="4"
+    {!> ../../../docs_src/python_types/tutorial006.py!}
+    ```
+
+=== "Python 3.9 Ρ– Π²ΠΈΡ‰Π΅"
+
+    ΠžΠ³ΠΎΠ»ΠΎΡΠΈΠΌΠΎ Π·ΠΌΡ–Π½Π½Ρƒ Π· Ρ‚ΠΈΠΌ ΡΠ°ΠΌΠΈΠΌ ΡΠΈΠ½Ρ‚аксисом Π΄Π²ΠΎΠΊΡ€Π°ΠΏΠΊΠΈ (`:`).
+
+    Π―ΠΊ Ρ‚ΠΈΠΏ Π²ΠΊΠ°ΠΆΠ΅ΠΌΠΎ `list`.
+
+    ΠžΡΠΊΡ–Π»ΡŒΠΊΠΈ ΡΠΏΠΈΡΠΎΠΊ Ρ” Ρ‚ΠΈΠΏΠΎΠΌ, ΡΠΊΠΈΠΉ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ Π΄Π΅ΡΠΊΡ– Π²Π½ΡƒΡ‚Ρ€Ρ–ΡˆΠ½Ρ– Ρ‚ΠΈΠΏΠΈ, Π²ΠΈ ΠΏΠΎΠΌΡ–Ρ‰Π°Ρ”Ρ‚Π΅ Ρ—Ρ… Ρƒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ– Π΄ΡƒΠΆΠΊΠΈ:
+
+    ```Python hl_lines="1"
+    {!> ../../../docs_src/python_types/tutorial006_py39.py!}
+    ```
+
+!!! info
+    Π¦Ρ– Π²Π½ΡƒΡ‚Ρ€Ρ–ΡˆΠ½Ρ– Ρ‚ΠΈΠΏΠΈ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΈΡ… Π΄ΡƒΠΆΠΊΠ°Ρ… Π½Π°Π·ΠΈΠ²Π°ΡŽΡ‚ΡŒΡΡ "ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Ρ‚ΠΈΠΏΡƒ".
+
+    Π£ Ρ†ΡŒΠΎΠΌΡƒ Π²ΠΈΠΏΠ°Π΄ΠΊΡƒ, `str` Ρ†Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΈΠΉ Ρƒ `List` (Π°Π±ΠΎ `list` Ρƒ Python 3.9 Ρ– Π²ΠΈΡ‰Π΅).
+
+Π¦Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Ρ”: "Π·ΠΌΡ–Π½Π½Π° `items` Ρ†Π΅ `list`, Ρ– ΠΊΠΎΠΆΠ΅Π½ Π· Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ–Π² Ρƒ Ρ†ΡŒΠΎΠΌΡƒ ΡΠΏΠΈΡΠΊΡƒ - `str`".
+
+!!! tip
+    Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚Π΅ Python 3.9 Ρ– Π²ΠΈΡ‰Π΅, Π²Π°ΠΌ Π½Π΅ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ Ρ–ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ `List` Π· `typing`, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ Π½Π°Ρ‚ΠΎΠΌΡ–ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ `list`.
+
+Π—Ρ€ΠΎΠ±ΠΈΠ²ΡˆΠΈ Ρ†Π΅, Π²Π°Ρˆ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΌΠΎΠΆΠ΅ Π½Π°Π΄Π°Ρ‚ΠΈ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ Π½Π°Π²Ρ–Ρ‚ΡŒ ΠΏΡ–Π΄ Ρ‡Π°Ρ ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ–Π² Π·Ρ– ΡΠΏΠΈΡΠΊΡƒ:
+
+<img src="/img/python-types/image05.png">
+
+Π‘Π΅Π· Ρ‚ΠΈΠΏΡ–Π² Ρ†ΡŒΠΎΠ³ΠΎ ΠΌΠ°ΠΉΠΆΠ΅ Π½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΎ Π΄ΠΎΡΡΠ³Ρ‚ΠΈ.
+
+Π—Π²Π΅Ρ€Π½Ρ–Ρ‚ΡŒ ΡƒΠ²Π°Π³Ρƒ, Ρ‰ΠΎ Π·ΠΌΡ–Π½Π½Π° `item` Ρ” ΠΎΠ΄Π½ΠΈΠΌ Ρ–Π· Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ–Π² Ρƒ ΡΠΏΠΈΡΠΊΡƒ `items`.
+
+Π† Π²ΡΠ΅ ΠΆ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π·Π½Π°Ρ”, Ρ‰ΠΎ Ρ†Π΅ `str`, Ρ– Π½Π°Π΄Π°Ρ” ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ Π΄Π»Ρ Ρ†ΡŒΠΎΠ³ΠΎ.
+
+#### Tuple and Set (ΠΊΠΎΡ€Ρ‚Π΅ΠΆ Ρ‚Π° Π½Π°Π±Ρ–Ρ€)
+
+Π’ΠΈ ΠΏΠΎΠ²ΠΈΠ½Π½Ρ– Π·Ρ€ΠΎΠ±ΠΈΡ‚ΠΈ Ρ‚Π΅ ΠΆ ΡΠ°ΠΌΠ΅, Ρ‰ΠΎΠ± ΠΎΠ³ΠΎΠ»ΠΎΡΠΈΡ‚ΠΈ `tuple` Ρ– `set`:
+
+=== "Python 3.6 Ρ– Π²ΠΈΡ‰Π΅"
+
+    ```Python hl_lines="1  4"
+    {!> ../../../docs_src/python_types/tutorial007.py!}
+    ```
+
+=== "Python 3.9 Ρ– Π²ΠΈΡ‰Π΅"
+
+    ```Python hl_lines="1"
+    {!> ../../../docs_src/python_types/tutorial007_py39.py!}
+    ```
+
+Π¦Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Ρ”:
+
+* Π—ΠΌΡ–Π½Π½Π° `items_t` Ρ†Π΅ `tuple` Π· 3 Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, `int`, Ρ‰Π΅ `int`, Ρ‚Π° `str`.
+* Π—ΠΌΡ–Π½Π½Π° `items_s` Ρ†Π΅ `set`, Ρ– ΠΊΠΎΠΆΠ΅Π½ ΠΉΠΎΠ³ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Ρ‚ΠΈΠΏΡƒ `bytes`.
+
+#### Dict (словник)
+
+Π©ΠΎΠ± ΠΎΠ³ΠΎΠ»ΠΎΡΠΈΡ‚ΠΈ `dict`, Π²Π°ΠΌ ΠΏΠΎΡ‚Ρ€Ρ–Π±Π½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΠΈ 2 ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΡƒ, Ρ€ΠΎΠ·Π΄Ρ–Π»Π΅Π½Ρ– ΠΊΠΎΠΌΠ°ΠΌΠΈ.
+
+ΠŸΠ΅Ρ€ΡˆΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΡƒ Π΄Π»Ρ ΠΊΠ»ΡŽΡ‡Π° Ρƒ `dict`.
+
+Π”Ρ€ΡƒΠ³ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚ΠΈΠΏΡƒ Π΄Π»Ρ Π·Π½Π°Ρ‡Π΅Π½Π½Ρ Ρƒ `dict`:
+
+=== "Python 3.6 Ρ– Π²ΠΈΡ‰Π΅"
+
+    ```Python hl_lines="1  4"
+    {!> ../../../docs_src/python_types/tutorial008.py!}
+    ```
+
+=== "Python 3.9 Ρ– Π²ΠΈΡ‰Π΅"
+
+    ```Python hl_lines="1"
+    {!> ../../../docs_src/python_types/tutorial008_py39.py!}
+    ```
+
+Π¦Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Ρ”:
+
+* Π—ΠΌΡ–Π½Π½Π° `prices` Ρ†Π΅ `dict`:
+    * ΠšΠ»ΡŽΡ‡Ρ– Ρ†ΡŒΠΎΠ³ΠΎ `dict` Ρ‚ΠΈΠΏΡƒ `str` (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, Π½Π°Π·Π²Π° ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ).
+    * Π—начСння Ρ†ΡŒΠΎΠ³ΠΎ `dict` Ρ‚ΠΈΠΏΡƒ `float` (Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, Ρ†Ρ–Π½Π° ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ).
+
+#### Union (ΠΎΠ±'єднання)
+
+Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ³ΠΎΠ»ΠΎΡΠΈΡ‚ΠΈ, Ρ‰ΠΎ Π·ΠΌΡ–Π½Π½Π° ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π±ΡƒΠ΄ΡŒ-яким Ρ–Π· **ΠΊΡ–Π»ΡŒΠΊΠΎΡ… Ρ‚ΠΈΠΏΡ–Π²**, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄, `int` Π°Π±ΠΎ `str`.
+
+Π£ Python 3.6 Ρ– Π²ΠΈΡ‰Π΅ (Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‡ΠΈ Python 3.10) Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ Ρ‚ΠΈΠΏ `Union` Π· `typing` Ρ– Π²ΡΡ‚авляти Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ– Π΄ΡƒΠΆΠΊΠΈ ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ– Ρ‚ΠΈΠΏΠΈ, ΡΠΊΡ– ΠΌΠΎΠΆΠ½Π° ΠΏΡ€ΠΈΠΉΠ½ΡΡ‚ΠΈ.
+
+Π£ Python 3.10 Ρ‚Π°ΠΊΠΎΠΆ Ρ” **Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΈΠΉ ΡΠΈΠ½Ρ‚аксис**, Ρƒ ΡΠΊΠΎΠΌΡƒ Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€ΠΎΠ·Π΄Ρ–Π»ΠΈΡ‚ΠΈ ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ– Ρ‚ΠΈΠΏΠΈ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡŽ <abbr title='Ρ‚Π°ΠΊΠΎΠΆ Π½Π°Π·ΠΈΠ²Π°ΡŽΡ‚ΡŒ Β«ΠΏΠΎΠ±Ρ–Ρ‚ΠΎΠ²ΠΈΠΌ "Π°Π±ΠΎ" ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌΒ», Π°Π»Π΅ Ρ†Π΅ Π·Π½Π°Ρ‡Π΅Π½Π½Ρ Ρ‚ΡƒΡ‚ Π½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π΅'>Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡ— ΡΠΌΡƒΠ³ΠΈ (`|`)</abbr>.
+
+=== "Python 3.6 Ρ– Π²ΠΈΡ‰Π΅"
+
+    ```Python hl_lines="1  4"
+    {!> ../../../docs_src/python_types/tutorial008b.py!}
+    ```
+
+=== "Python 3.10 Ρ– Π²ΠΈΡ‰Π΅"
+
+    ```Python hl_lines="1"
+    {!> ../../../docs_src/python_types/tutorial008b_py310.py!}
+    ```
+
+Π’ ΠΎΠ±ΠΎΡ… Π²ΠΈΠΏΠ°Π΄ΠΊΠ°Ρ… Ρ†Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Ρ”, Ρ‰ΠΎ `item` ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ `int` Π°Π±ΠΎ `str`.
+
+#### Possibly `None` (Optional)
+
+Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ³ΠΎΠ»ΠΎΡΠΈΡ‚ΠΈ, Ρ‰ΠΎ Π·Π½Π°Ρ‡Π΅Π½Π½Ρ ΠΌΠΎΠΆΠ΅ ΠΌΠ°Ρ‚ΠΈ Ρ‚ΠΈΠΏ, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄ `str`, Π°Π»Π΅ Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ `None`.
+
+Π£ Python 3.6 Ρ– Π²ΠΈΡ‰Π΅ (Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‡ΠΈ Python 3.10) Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ³ΠΎΠ»ΠΎΡΠΈΡ‚ΠΈ ΠΉΠΎΠ³ΠΎ, Ρ–ΠΌΠΏΠΎΡ€Ρ‚ΡƒΠ²Π°Π²ΡˆΠΈ Ρ‚Π° Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡŽΡ‡ΠΈ `Optional` Π· ΠΌΠΎΠ΄ΡƒΠ»Ρ `typing`.
+
+```Python hl_lines="1  4"
+{!../../../docs_src/python_types/tutorial009.py!}
+```
+
+Використання `Optional[str]` Π·Π°ΠΌΡ–ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΠΎ `str` Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρƒ Π΄ΠΎΠΏΠΎΠΌΠΎΠ³Ρ‚ΠΈ Π²Π°ΠΌ Π²ΠΈΡΠ²ΠΈΡ‚ΠΈ ΠΏΠΎΠΌΠΈΠ»ΠΊΠΈ, ΠΊΠΎΠ»ΠΈ Π²ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π± Π²Π²Π°ΠΆΠ°Ρ‚ΠΈ, Ρ‰ΠΎ Π·Π½Π°Ρ‡Π΅Π½Π½ΡΠΌ Π·Π°Π²ΠΆΠ΄ΠΈ Ρ” `str`, Ρ…ΠΎΡ‡Π° Π½Π°ΡΠΏΡ€Π°Π²Π΄Ρ– Π²ΠΎΠ½ΠΎ Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ `None`.
+
+`Optional[Something]` Π½Π°ΡΠΏΡ€Π°Π²Π΄Ρ– Ρ” ΡΠΊΠΎΡ€ΠΎΡ‡Π΅Π½Π½ΡΠΌ Π΄Π»Ρ `Union[Something, None]`, Π²ΠΎΠ½ΠΈ Π΅ΠΊΠ²Ρ–Π²Π°Π»Π΅Π½Ρ‚Π½Ρ–.
+
+Π¦Π΅ Ρ‚Π°ΠΊΠΎΠΆ ΠΎΠ·Π½Π°Ρ‡Π°Ρ”, Ρ‰ΠΎ Π² Python 3.10 Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ `Something | None`:
+
+=== "Python 3.6 Ρ– Π²ΠΈΡ‰Π΅"
+
+    ```Python hl_lines="1  4"
+    {!> ../../../docs_src/python_types/tutorial009.py!}
+    ```
+
+=== "Python 3.6 Ρ– Π²ΠΈΡ‰Π΅ - Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°"
+
+    ```Python hl_lines="1  4"
+    {!> ../../../docs_src/python_types/tutorial009b.py!}
+    ```
+
+=== "Python 3.10 Ρ– Π²ΠΈΡ‰Π΅"
+
+    ```Python hl_lines="1"
+    {!> ../../../docs_src/python_types/tutorial009_py310.py!}
+    ```
+
+#### Generic Ρ‚ΠΈΠΏΠΈ
+
+Π¦Ρ– Ρ‚ΠΈΠΏΠΈ, ΡΠΊΡ– ΠΏΡ€ΠΈΠΉΠΌΠ°ΡŽΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΡƒ Ρƒ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΈΡ… Π΄ΡƒΠΆΠΊΠ°Ρ…, Π½Π°Π·ΠΈΠ²Π°ΡŽΡ‚ΡŒΡΡ **Generic types** or **Generics**, Π½Π°ΠΏΡ€ΠΈΠΊΠ»Π°Π΄:
+
+=== "Python 3.6 Ρ– Π²ΠΈΡ‰Π΅"
+
+    * `List`
+    * `Tuple`
+    * `Set`
+    * `Dict`
+    * `Union`
+    * `Optional`
+    * ...Ρ‚Π° Ρ–Π½ΡˆΡ–.
+
+=== "Python 3.9 Ρ– Π²ΠΈΡ‰Π΅"
+
+    Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ Ρ‚Ρ– ΡΠ°ΠΌΡ– Π²Π±ΡƒΠ΄ΠΎΠ²Π°Π½Ρ– Ρ‚ΠΈΠΏΠΈ, ΡΠΊ generic (Π· ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΈΠΌΠΈ Π΄ΡƒΠΆΠΊΠ°ΠΌΠΈ Ρ‚Π° Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π²ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Ρ–):
+
+    * `list`
+    * `tuple`
+    * `set`
+    * `dict`
+
+    Π† Ρ‚Π΅ ΡΠ°ΠΌΠ΅, Ρ‰ΠΎ ΠΉ Ρƒ Python 3.6, Ρ–Π· ΠΌΠΎΠ΄ΡƒΠ»Ρ `typing`:
+
+    * `Union`
+    * `Optional`
+    * ...Ρ‚Π° Ρ–Π½ΡˆΡ–.
+
+=== "Python 3.10 Ρ– Π²ΠΈΡ‰Π΅"
+
+    Π’ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ Ρ‚Ρ– ΡΠ°ΠΌΡ– Π²Π±ΡƒΠ΄ΠΎΠ²Π°Π½Ρ– Ρ‚ΠΈΠΏΠΈ, ΡΠΊ generic (Π· ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΈΠΌΠΈ Π΄ΡƒΠΆΠΊΠ°ΠΌΠΈ Ρ‚Π° Ρ‚ΠΈΠΏΠ°ΠΌΠΈ Π²ΡΠ΅Ρ€Π΅Π΄ΠΈΠ½Ρ–):
+
+    * `list`
+    * `tuple`
+    * `set`
+    * `dict`
+
+    Π† Ρ‚Π΅ ΡΠ°ΠΌΠ΅, Ρ‰ΠΎ ΠΉ Ρƒ Python 3.6, Ρ–Π· ΠΌΠΎΠ΄ΡƒΠ»Ρ `typing`:
+
+    * `Union`
+    * `Optional` (Ρ‚Π°ΠΊ ΡΠ°ΠΌΠΎ ΡΠΊ Ρƒ Python 3.6)
+    * ...Ρ‚Π° Ρ–Π½ΡˆΡ–.
+
+    Π£ Python 3.10, ΡΠΊ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚Π°Π½Π½ΡŽ `Union` Ρ‚Π° `Optional`, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ <abbr title='Ρ‚Π°ΠΊΠΎΠΆ Π½Π°Π·ΠΈΠ²Π°ΡŽΡ‚ΡŒ Β«ΠΏΠΎΠ±Ρ–Ρ‚ΠΎΠ²ΠΈΠΌ "Π°Π±ΠΎ" ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌΒ», Π°Π»Π΅ Ρ†Π΅ Π·Π½Π°Ρ‡Π΅Π½Π½Ρ Ρ‚ΡƒΡ‚ Π½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π΅'>Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρƒ ΡΠΌΡƒΠ³Ρƒ (`|`)</abbr> Ρ‰ΠΎΠ± ΠΎΠ³ΠΎΠ»ΠΎΡΠΈΡ‚ΠΈ ΠΎΠ±'єднання Ρ‚ΠΈΠΏΡ–Π².
+
+### ΠšΠ»Π°ΡΠΈ ΡΠΊ Ρ‚ΠΈΠΏΠΈ
+
+Π’ΠΈ Ρ‚Π°ΠΊΠΎΠΆ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ³ΠΎΠ»ΠΎΡΠΈΡ‚ΠΈ ΠΊΠ»Π°Ρ ΡΠΊ Ρ‚ΠΈΠΏ Π·ΠΌΡ–Π½Π½ΠΎΡ—.
+
+Π‘ΠΊΠ°ΠΆΡ–ΠΌΠΎ, Ρƒ Π²Π°Ρ Ρ” ΠΊΠ»Π°Ρ `Person` Π· Ρ–мʼям:
+
+```Python hl_lines="1-3"
+{!../../../docs_src/python_types/tutorial010.py!}
+```
+
+ΠŸΠΎΡ‚Ρ–ΠΌ Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ³ΠΎΠ»ΠΎΡΠΈΡ‚ΠΈ Π·ΠΌΡ–Π½Π½Ρƒ Ρ‚ΠΈΠΏΡƒ `Person`:
+
+```Python hl_lines="6"
+{!../../../docs_src/python_types/tutorial010.py!}
+```
+
+Π† Π·Π½ΠΎΠ²Ρƒ ΠΆ Ρ‚Π°ΠΊΠΈ, Π²ΠΈ ΠΎΡ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚Π΅ Π²ΡΡŽ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°:
+
+<img src="/img/python-types/image06.png">
+
+## Pydantic ΠΌΠΎΠ΄Π΅Π»Ρ–
+
+<a href="https://pydantic-docs.helpmanual.io/" class="external-link" target="_blank">Pydantic</a> Ρ†Π΅ Π±Ρ–Π±Π»Ρ–ΠΎΡ‚Π΅ΠΊΠ° Python Π΄Π»Ρ Π²Π°Π»Ρ–Π΄Π°Ρ†Ρ–Ρ— Π΄Π°Π½ΠΈΡ….
+
+Π’ΠΈ ΠΎΠ³ΠΎΠ»ΠΎΡˆΡƒΡ”Ρ‚Π΅ Β«Ρ„ΠΎΡ€ΠΌΡƒΒ» Π΄Π°Π½ΠΈΡ… ΡΠΊ ΠΊΠ»Π°ΡΠΈ Π· Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ.
+
+Π† ΠΊΠΎΠΆΠ΅Π½ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ΠΌΠ°Ρ” Ρ‚ΠΈΠΏ.
+
+ΠŸΠΎΡ‚Ρ–ΠΌ Π²ΠΈ ΡΡ‚Π²ΠΎΡ€ΡŽΡ”Ρ‚Π΅ Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ€ Ρ†ΡŒΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡƒ Π· Π΄Π΅ΡΠΊΠΈΠΌΠΈ Π·Π½Π°Ρ‡Π΅Π½Π½ΡΠΌΠΈ, Ρ– Π²Ρ–Π½ ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΈΡ‚ΡŒ Ρ†Ρ– Π·Π½Π°Ρ‡Π΅Π½Π½Ρ, ΠΏΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ Ρ—Ρ… Ρƒ Π²Ρ–Π΄ΠΏΠΎΠ²Ρ–Π΄Π½ΠΈΠΉ Ρ‚ΠΈΠΏ (якщо Ρ” ΠΏΠΎΡ‚Ρ€Π΅Π±Π°) Ρ– Π½Π°Π΄Π°ΡΡ‚ΡŒ Π²Π°ΠΌ ΠΎΠ±β€™Ρ”ΠΊΡ‚ Π· ΡƒΡΡ–ΠΌΠ° Π΄Π°Π½ΠΈΠΌΠΈ.
+
+Π† Π²ΠΈ ΠΎΡ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚Π΅ Π²ΡΡŽ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° Π· Ρ†ΠΈΠΌ ΠΎΡ‚Ρ€ΠΈΠΌΠ°Π½ΠΈΠΌ ΠΎΠ±β€™Ρ”ΠΊΡ‚ΠΎΠΌ.
+
+ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ Π· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†Ρ–Ρ— Pydantic:
+
+=== "Python 3.6 Ρ– Π²ΠΈΡ‰Π΅"
+
+    ```Python
+    {!> ../../../docs_src/python_types/tutorial011.py!}
+    ```
+
+=== "Python 3.9 Ρ– Π²ΠΈΡ‰Π΅"
+
+    ```Python
+    {!> ../../../docs_src/python_types/tutorial011_py39.py!}
+    ```
+
+=== "Python 3.10 Ρ– Π²ΠΈΡ‰Π΅"
+
+    ```Python
+    {!> ../../../docs_src/python_types/tutorial011_py310.py!}
+    ```
+
+!!! info
+    Π©ΠΎΠ± Π΄Ρ–Π·Π½Π°Ρ‚ΠΈΡΡŒ Π±Ρ–Π»ΡŒΡˆΠ΅ ΠΏΡ€ΠΎ <a href="https://pydantic-docs.helpmanual.io/" class="external-link" target="_blank">Pydantic, ΠΏΠ΅Ρ€Π΅Π³Π»ΡΠ½ΡŒΡ‚Π΅ ΠΉΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†Ρ–ΡŽ</a>.
+
+**FastAPI** ΠΏΠΎΠ²Π½Ρ–ΡΡ‚ΡŽ Π±Π°Π·ΡƒΡ”Ρ‚ΡŒΡΡ Π½Π° Pydantic.
+
+Π’ΠΈ ΠΏΠΎΠ±Π°Ρ‡ΠΈΡ‚Π΅ Π½Π°Π±Π°Π³Π°Ρ‚ΠΎ Π±Ρ–Π»ΡŒΡˆΠ΅ Ρ†ΡŒΠΎΠ³ΠΎ Π²ΡΡŒΠΎΠ³ΠΎ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ†Ρ– Π² [Tutorial - User Guide](tutorial/index.md){.internal-link target=_blank}.
+
+## ΠΠ½ΠΎΡ‚Π°Ρ†Ρ–Ρ— Ρ‚ΠΈΠΏΡ–Π² Ρƒ **FastAPI**
+
+**FastAPI** Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ” Ρ†Ρ– ΠΏΡ–Π΄ΠΊΠ°Π·ΠΊΠΈ Π΄Π»Ρ Π²ΠΈΠΊΠΎΠ½Π°Π½Π½Ρ ΠΊΡ–Π»ΡŒΠΊΠΎΡ… Ρ€Π΅Ρ‡Π΅ΠΉ.
+
+Π— **FastAPI** Π²ΠΈ ΠΎΠ³ΠΎΠ»ΠΎΡˆΡƒΡ”Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π· ΠΏΡ–Π΄ΠΊΠ°Π·ΠΊΠ°ΠΌΠΈ Ρ‚ΠΈΠΏΡƒ, Ρ– ΠΎΡ‚Ρ€ΠΈΠΌΡƒΡ”Ρ‚Π΅:
+
+* **ΠŸΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°**.
+* **ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΡƒ Ρ‚ΠΈΠΏΡ–Π²**.
+
+...Ρ– **FastAPI** Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ” Ρ‚Ρ– ΡΠ°ΠΌΡ– ΠΎΠ³ΠΎΠ»ΠΎΡˆΠ΅Π½Π½Ρ Π΄Π»Ρ:
+
+* **ВизначСння Π²ΠΈΠΌΠΎΠ³**: Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² ΡˆΠ»ΡΡ…Ρƒ Π·Π°ΠΏΠΈΡ‚Ρƒ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ–Π² Π·Π°ΠΏΠΈΡ‚Ρƒ, Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡ–Π², Ρ‚Ρ–Π», Π·Π°Π»Π΅ΠΆΠ½ΠΎΡΡ‚Π΅ΠΉ Ρ‚ΠΎΡ‰ΠΎ.
+* **ΠŸΠ΅Ρ€Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½Ρ Π΄Π°Π½ΠΈΡ…**: Ρ–Π· Π·Π°ΠΏΠΈΡ‚Ρƒ Π² Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΈΠΉ Ρ‚ΠΈΠΏ.
+* **ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠ° Π΄Π°Π½ΠΈΡ…**: Ρ‰ΠΎ Π½Π°Π΄Ρ…ΠΎΠ΄ΡΡ‚ΡŒ Π²Ρ–Π΄ ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ Π·Π°ΠΏΠΈΡ‚Ρƒ:
+    * Π“СнСрування **Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΈΡ… ΠΏΠΎΠΌΠΈΠ»ΠΎΠΊ**, Ρ‰ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ‚Π°ΡŽΡ‚ΡŒΡΡ ΠΊΠ»Ρ–Ρ”Π½Ρ‚Ρƒ, ΠΊΠΎΠ»ΠΈ Π΄Π°Π½Ρ– Π½Π΅Π΄Ρ–йсні.
+* **ДокумСнтування** API Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡŽ OpenAPI:
+    * ΡΠΊΠΈΠΉ ΠΏΠΎΡ‚Ρ–ΠΌ Π²ΠΈΠΊΠΎΡ€ΠΈΡΡ‚ΠΎΠ²ΡƒΡ”Ρ‚ΡŒΡΡ Π΄Π»Ρ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎΡ— Ρ–Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ— Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†Ρ–Ρ— ΠΊΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Π»ΡŒΠ½ΠΈΡ†ΡŒΠΊΠΈΡ… Ρ–нтСрфСйсів.
+
+ВсС Ρ†Π΅ ΠΌΠΎΠΆΠ΅ Π·Π΄Π°Ρ‚ися Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ‚Π½ΠΈΠΌ. ΠΠ΅ Ρ…Π²ΠΈΠ»ΡŽΠΉΡ‚Π΅ΡΡ. Π’ΠΈ ΠΏΠΎΠ±Π°Ρ‡ΠΈΡ‚Π΅ Π²ΡΠ΅ Ρ†Π΅ Π² Π΄Ρ–Ρ— Π² [Π’ΡƒΡ‚ΠΎΡ€Ρ–Π°Π» - ΠŸΠΎΡΡ–Π±Π½ΠΈΠΊ ΠΊΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°Ρ‡Π°](tutorial/index.md){.internal-link target=_blank}.
+
+Π’Π°ΠΆΠ»ΠΈΠ²ΠΎ Ρ‚Π΅, Ρ‰ΠΎ Π·Π° Π΄ΠΎΠΏΠΎΠΌΠΎΠ³ΠΎΡŽ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΈΡ… Ρ‚ΠΈΠΏΡ–Π² Python Π² ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΌΡ–сці (Π·Π°ΠΌΡ–ΡΡ‚ΡŒ Ρ‚ΠΎΠ³ΠΎ, Ρ‰ΠΎΠ± Π΄ΠΎΠ΄Π°Π²Π°Ρ‚ΠΈ Π±Ρ–Π»ΡŒΡˆΠ΅ ΠΊΠ»Π°ΡΡ–Π², Π΄Π΅ΠΊΠΎΡ€Π°Ρ‚ΠΎΡ€Ρ–Π² Ρ‚ΠΎΡ‰ΠΎ), **FastAPI** Π·Ρ€ΠΎΠ±ΠΈΡ‚ΡŒ Π±Π°Π³Π°Ρ‚ΠΎ Ρ€ΠΎΠ±ΠΎΡ‚ΠΈ Π·Π° Π²Π°Ρ.
+
+!!! info
+    Π―ΠΊΡ‰ΠΎ Π²ΠΈ Π²ΠΆΠ΅ ΠΏΡ€ΠΎΠΉΡˆΠ»ΠΈ Π²Π΅ΡΡŒ Π½Π°Π²Ρ‡Π°Π»ΡŒΠ½ΠΈΠΉ ΠΏΠΎΡΡ–Π±Π½ΠΈΠΊ Ρ– ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΠ»ΠΈΡΡ, Ρ‰ΠΎΠ± Π΄Ρ–знатися Π±Ρ–Π»ΡŒΡˆΠ΅ ΠΏΡ€ΠΎ Ρ‚ΠΈΠΏΠΈ, ΠΎΡΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Ρ€Π΅ΡΡƒΡ€Ρ <a href="https://mypy.readthedocs.io/en/latest/cheat_sheet_py3.html" class="external-link" target="_blank">"ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ°" Π²Ρ–Π΄ `mypy`</a>.