Разбор по шагам
1️⃣В определении списка после строки go пропущена запятая.
2️⃣Python склеивает строковые литералы, стоящие рядом, ещё при компиляции. Внутри скобок это работает, даже если они на разных строках.
3️⃣Строки go и rust склеиваются в один элемент gorust, а завершающая висячая запятая после него допустима и ни на что не влияет.
4️⃣В результате список langs содержит два элемента: python и gorust, а выражение langs[-1] извлекает последний из них.
5️⃣Команда print выводит на экран 2 gorust.
Почему это важно
Такая опечатка не вызывает ошибок и молча портит данные: в списке разрешённых хостов, колонок или аргументов командной строки одна запись склеивается с соседней. При этом саму склейку литералов в скобках часто применяют намеренно для аккуратного переноса длинных строк в коде.
Post #4915
158
- ✍ 1