TGViewer
Python: задачки и вопросы Python: задачки и вопросы @quiz_python · 6.93K subscribers
Post #4424 690
Код пытается изменить первый символ строки '𝙷𝚎𝚗𝚗𝚢' на '𝙿', но это приводит к ошибке 𝚃𝚢𝚙𝚎𝙴𝚛𝚛𝚘𝚛, поскольку строки в Python являются неизменяемыми (𝚒𝚖𝚖𝚞𝚝𝚊𝚋𝚕𝚎) объектами.

Из документации Python:
«Изменчивость объекта определяется его типом; например, числа, строки и кортежи являются неизменяемыми, а словари и списки — изменяемыми».

При попытке выполнить операцию присваивания 𝚗𝚊𝚖𝚎[𝟶] = '𝙿' интерпретатор выдаст ошибку:

`𝚃𝚢𝚙𝚎𝙴𝚛𝚛𝚘𝚛: '𝚜𝚝𝚛' 𝚘𝚋𝚓𝚎𝚌𝚝 𝚍𝚘𝚎𝚜 𝚗𝚘𝚝 𝚜𝚞𝚙𝚙𝚘𝚛𝚝 𝚒𝚝𝚎𝚖 𝚊𝚜𝚜𝚒𝚐𝚗𝚖𝚎𝚗𝚝`

Для изменения строки необходимо создать новую строку. Существует несколько способов:

🔘 Использование срезов: 𝚗𝚊𝚖𝚎 = '𝙿' + 𝚗𝚊𝚖𝚎[𝟷:]
🔘 Использование метода 𝚛𝚎𝚙𝚕𝚊𝚌𝚎(): 𝚗𝚊𝚖𝚎 = 𝚗𝚊𝚖𝚎.𝚛𝚎𝚙𝚕𝚊𝚌𝚎('𝙷', '𝙿', 𝟷)
🔘 Использование форматирования строк: 𝚗𝚊𝚖𝚎 = 𝚏'𝙿{𝚗𝚊𝚖𝚎[𝟷:]}'

В данном случае правильным решением было бы:
𝚗𝚊𝚖𝚎 = '𝙿' + 𝚗𝚊𝚖𝚎[𝟷:]
𝚙𝚛𝚒𝚗𝚝(𝚗𝚊𝚖𝚎) # Выведет: 𝙿𝚎𝚗𝚗𝚢

Фундаментальное свойство строк в Python — их неизменяемость, которая обеспечивает безопасность данных и оптимизацию памяти.
  • ❤ 1
More from @quiz_python
  1. Sep 23, 2026Развёрнутое пояснение: 1. В defaults создаётся словарь, где ключ retry ссылается на вложен…
  2. Sep 23, 2026Post #4886
  3. Sep 22, 2026Развёрнутое пояснение: 1. Вызов build_batch создаёт генератор, но его тело пока не исполня…
  4. Sep 22, 2026Post #4884
  5. Sep 22, 2026Развёрнутое пояснение: 1. Вызывается load_config, управление переходит в блок try. 2. Перв…
  6. Sep 22, 2026Post #4882
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →