Задать вопрос
@AlexMine
Учусь

Почему создается строка в круглых скобках?

Здравствуйте, когда искал возможность создать длинную строку, которая была бы хорошо читаемая наткнулся на такой способ
s = (
    "Привет"
    "Мир
)

В итоге получается строка "ПриветМир", как python понимает, что нужно создать строку? Где можно более подробно про это почитать? Понять что происходит под капотом.
Пытался гуглить, но везде вижу только стандартные методы работы со строками.
  • Вопрос задан
  • 169 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
@Stqs
senior software developer
проще наверное от обратного тут
s = 1 + 2
s = (1 + 2)
s = (
   1 + 2
)
s = (
   1
   +
   2
)

все эти операции по сути одно и тоже
скобки часто объюзят как в последнем примере потому что так удобно записывать операции растянутые на несколько строк

то есть применительно конкретно к вашему вопросу мы имеем все тоже самое но в обратную сторону
s = (
    "Привет"
    "Мир"
) 
s = ("Привет" "Мир")
s = "Привет" "Мир" // что есть обычной конкатенацией в питоне


если непонятно почему опускаются скобки - то это просто потому что они ничего по сути не группируют
в моем примере будет
s = (1 + 2)
s = (3)  // какой смыл тут от скобок?

в вашем примере тоже самое
вначале произойдет конкатенация и скобки примененные к одному операнду как бы опустятся за неимением большого в этом смысла
Ответ написан
longclaps
@longclaps
Для удобства длинный строковый литерал в программе можно разбить на кусочки:
s = ("Очень длинная, очень очень длинная, очень очень очень длинная "
     "сттррроооокккккаааааа!")
Никакой конкатенации рантайм не происходит - всё при компиляции.

ps Stanislav Pugachev, проще, наверное, тут от прямого.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
от 200 000 до 300 000 ₽
Greenway Global Новосибирск
от 150 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
02 февр. 2025, в 19:02
50000 руб./за проект
02 февр. 2025, в 18:10
3000 руб./за проект
02 февр. 2025, в 17:00
350 руб./в час