Sobes.tech
Back to questions
Junior — Middle
60

Можешь привести примеры применения аннотаций типов в коде?

Answer from AI

sobes.tech AI

Аннотации типов в Python используются для указания ожидаемых типов переменных, аргументов функций и возвращаемых значений. Это помогает улучшить читаемость кода и позволяет инструментам статической проверки типов (например, mypy) находить ошибки.

Примеры:

from typing import List, Optional

def greet(name: str) -> str:
    return f"Hello, {name}!"


def sum_numbers(numbers: List[int]) -> int:
    return sum(numbers)


def find_user(user_id: int) -> Optional[str]:
    users = {1: "Alice", 2: "Bob"}
    return users.get(user_id)

# Использование
print(greet("John"))
print(sum_numbers([1, 2, 3]))
print(find_user(3))  # None, если пользователь не найден

Здесь:

  • name: str — аргумент функции должен быть строкой.
  • -> str — функция возвращает строку.
  • List[int] — список целых чисел.
  • Optional[str] — возвращаемое значение может быть строкой или None.

Аннотации типов не влияют на выполнение кода, но помогают разработчикам и инструментам анализа.