Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про Python: data types, dynamic typing

Какая в Python типизация, статическая или динамичная?

Этот вопрос проверяет понимание особенностей типизации в Python и её гибкости по сравнению с другими языками.

Короткий ответ

Python использует динамическую типизацию. Это означает, что тип переменной определяется во время выполнения программы, а не при её написании. Тип переменной можно менять, и проверки типов выполняются только в момент выполнения.

Длинный ответ

В Python типизация:

Динамическая: тип переменной не нужно указывать явно, он определяется автоматически при присвоении значения.

x = 10  # x — int
x = "hello"  # x становится str

Сильная: Python не выполняет неявное приведение типов, которое может быть двусмысленным.

print("Age: " + 25)  # Ошибка: нельзя сложить строку и число

Начиная с версии 3.5, Python поддерживает аннотации типов через модуль typing, что позволяет указывать ожидаемые типы переменных и аргументов функций:

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

Когда использовать знание:

  • Для понимания поведения программы и предотвращения ошибок типов.

  • Для использования аннотаций типов в крупных проектах.

Уровень

  • Рейтинг:

    3

  • Сложность:

    4

Навыки

  • Python

    Python

Ключевые слова

#data types

#dynamic typing

Подпишись на Python Developer в телеграм