Хотя в Python типов данных как бы нет, но на самом деле они есть. Просто их не надо указывать при объявлении переменных. Но при выполнении каких-либо операции с переменными разных типов можно получить ошибки, особенно если вы в ходе разработки забыли, какая переменная имеет какой тип. Кстати, ранее я рассказывал о том, как узнать тип переменной. Исходя из вышесказанного становится ясно, что Python, хотя и позволяет иногда совмещать переменные разных типов в одном выражении, всё же требует, чтобы эти типы были совместимы...