✅
АнотаціїАнотації в Python — це спосіб вказати типи змінних, параметрів функцій або їх результатів. Вони не змушують Python працювати з цими типами, але допомагають програмістам і IDE зрозуміти, з чим вони мають справу.
🔋
Як це виглядає?1. Анотації для параметрів і результату функціїdef add_numbers(a: int, b: int) -> int:
return a + b
У цьому прикладі параметри a і b повинні бути цілими числами, а функція повертає теж ціле число. Анотації — це підказка, але Python не перевіряє їх під час виконання.
2. Анотації для зміннихx: str = "Hello"
y: float = 3.14
3. List, Dict, Tuple
from typing import List, Dict, Tuple
def process_data(numbers: List[int], data: Dict[str, int], coordinates: Tuple[float, float]) -> None:
print(f"Список чисел: {numbers}")
print(f"Словник: {data}")
print(f"Координати: {coordinates}")
4. OptionalOptional означає, що змінна може мати тип або бути None.
from typing import Optional
def find_user(name: Optional[str] = None) -> str:
if name:
return f"Знайдено користувача: {name}"
return "Користувач не вказаний"
5. Union або |Union використовується, коли параметр або результат може мати кілька різних типів.
from typing import Union
def get_value(value: Union[int, str]) -> str:
return f"Значення: {value}"
Або так, більш сучасно:
def get_value(value: int | str) -> str:
return f"Значення: {value}"
6. AnyAny — універсальний тип, який дозволяє передавати будь-які дані.
from typing import Any
def process_anything(data: Any) -> None:
print(f"Обробка: {data}")
❔
Для чого це використовувати?1. Підвищує читабельність: Інші розробники (або ви самі через певний час) легше зрозуміють, що відбувається в коді.
2. Допомагає уникнути помилок: IDE може попередити вас про можливу помилку, якщо ви передасте значення неправильного типу.
3. Додає підказки: При використанні IDE він може підказати їх параметри функції.
🚀
Rumpy | 🖥
YouTube | 💬
Чат