Встречается на собеседованиях • сегодня
В чем разница между статической и динамической типизацией
В Python используется динамическая типизация — тип переменной определяется во время выполнения и может изменяться. Например:
python
x = 10 # x — int
x = "текст" # теперь x — strВ языках со статической типизацией (например, Java, C++) тип переменной фиксируется при объявлении и проверяется на этапе компиляции:
java
int x = 10; // x всегда int
x = "текст"; // Ошибка компиляцииКлючевые различия:
- Динамическая: Гибкость, меньше кода, но возможны ошибки типов в runtime.
- Статическая: Безопасность типов, оптимизация, но требуется явное объявление.
Python позволяет добавить статическую проверку через аннотации типов (mypy):
python
def greet(name: str) -> str:
return f"Hello, {name}"
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы