Динамическая типизация (Dynamic Typing) — это важная характеристика языка программирования Python. Она означает, что проверка типов переменных выполняется во время выполнения программы (runtime), а не во время компиляции (compile-time), как это происходит в языках со статической типизацией (например, C++, Java). Что это значит на практике: Переменные не имеют фиксированного типа: В Python переменной можно присвоить значение любого типа, и тип переменной может меняться в течение выполнения программы. 2. x = 10 # x — целое число (int) 3. print(type(x)) # Output: 4. 5. x = "Hello" # x теперь строка (str) 6. print(type(x)) # Output: 7. 8. x = [1, 2, 3] # x теперь список (list) 9. print(type(x)) # Output: Проверка типов во время выполнения: Python проверяет типы данных во время выполнения программы, когда происходит присваивание или операция над переменной. Если типы несовместимы, возникает исключение TypeError. 11. x = 10 12. y = "Hello" 13. 14. try: 15. result = x + y # Попытка сложить чи