TGViewer
Python: задачки и вопросы Python: задачки и вопросы @quiz_python · 6.93K subscribers
Post #4678 818
Развёрнутое пояснение

1️⃣Переменная 𝚡 указывает на строковый объект "𝚑𝚎𝚕𝚕𝚘".

2️⃣Вызов 𝚡.𝚞𝚙𝚙𝚎𝚛() создаёт новый строковый объект "𝙷𝙴𝙻𝙻𝙾" и возвращает его. Но результат не присвоен никакой переменной — он просто теряется.

3️⃣Переменная 𝚡 по-прежнему указывает на исходный объект "𝚑𝚎𝚕𝚕𝚘".

4️⃣Чтобы получить ожидаемый результат, нужно писать 𝚡 = 𝚡.𝚞𝚙𝚙𝚎𝚛().

5️⃣То же самое относится ко всем строковым методам: 𝚛𝚎𝚙𝚕𝚊𝚌𝚎(), 𝚜𝚝𝚛𝚒𝚙(), 𝚕𝚘𝚠𝚎𝚛() — все они возвращают новую строку.

Почему это важно
Те, кто привык к мутирующим методам списков (𝚊𝚙𝚙𝚎𝚗𝚍, 𝚜𝚘𝚛𝚝), часто ожидают такого же поведения от строковых методов. Забытый 𝚡 = 𝚡.𝚜𝚝𝚛𝚒𝚙() — классический баг при обработке текста.
  • ✍ 3
More from @quiz_python
  1. Sep 21, 2026Развёрнутое пояснение: 1. make_handlers создаёт пустой список handlers. 2. Цикл дважды при…
  2. Sep 21, 2026Post #4880
  3. Sep 21, 2026Развёрнутое пояснение: 1. Вызывается persist_order, и блок try печатает строку write. 2. И…
  4. Sep 21, 2026Post #4878
  5. Sep 14, 2026А вы уже забрали свой подарок ко Дню программиста? Мы в Tproger вместе с нашими друзьями с…
  6. Aug 30, 2026Развёрнутое пояснение: 1. Создаётся список batch с двумя разными словарями. 2. Вызов enric…
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 →