Можешь объяснить ключевые различия между типами данных `bytes` и `bytearray` в Python, особенно в отношении их изменяемости и случаев использования? — ДейлиПреп