Основы Python
Теория: Неизменяемость примитивных типов
Представим, что у нас есть строка, и мы хотим заменить в ней один символ — например, первую букву имени:
Python сразу выдаст ошибку:
Что это значит? Строки в Python нельзя изменять по частям. Как только они созданы — всё, они неизменяемы (или, как говорят программисты, иммутабельны).
🧱 Почему строки неизменяемые?
Python устроен так, что примитивные типы (строки, числа, булевы значения и т. д.) нельзя менять. Это даёт важные преимущества:
- 🔐 Безопасность: значения не изменятся случайно
- ⚡️ Производительность: с неизменяемыми объектами проще работать внутри интерпретатора
- 🧠 Предсказуемость: меньше неожиданных эффектов при передаче данных в функции
🔁 А как тогда изменить строку?
Если нужно "изменить" строку — мы не редактируем её, а создаём новую строку и сохраняем в ту же переменную:
Переменная first_name теперь просто указывает на другую строку. Это не изменение самой строки, а замена значения переменной.
🔄 В чём разница?
Важно различать два действия:
📌 Вывод
Примитивные типы данных в Python — такие как строки (str), целые числа (int), вещественные числа (float) и логические значения (bool) — являются неизменяемыми (immutable). Это означает, что после создания их внутреннее значение изменить нельзя. Вы не можете поменять один символ в строке или один разряд в числе — любые "изменения" происходят путём создания нового значения и переопределения переменной.








