Встречается на собеседованиях • сегодня

Какая в Python типизация

Python использует динамическую и сильную типизацию.

  • Динамическая типизация означает, что типы переменных проверяются во время выполнения, а не на этапе компиляции. Переменная может менять тип в процессе работы программы:
python
x = 42      # int
x = "hello" # str - тип изменился
  • Сильная типизация означает, что неявные преобразования между несовместимыми типами запрещены. Например:
python
print("10" + 5)  # TypeError: can only concatenate str to str

С Python 3.5+ появилась поддержка аннотаций типов (type hints), но они остаются необязательными и не влияют на выполнение кода (только для статического анализа):

python
def greet(name: str) -> str:
    return f"Hello, {name}"
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы