@AlexMine
Учусь

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

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

В итоге получается строка "ПриветМир", как python понимает, что нужно создать строку? Где можно более подробно про это почитать? Понять что происходит под капотом.
Пытался гуглить, но везде вижу только стандартные методы работы со строками.
  • Вопрос задан
  • 163 просмотра
Решения вопроса 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, проще, наверное, тут от прямого.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы