Назад к вопросам
Junior
62
questionbank
Как работает умножение строк в Python?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Умножение строки в Python приводит к конкатенации строки с самой собой указанное количество раз. Если множитель — ноль или отрицательное число, результат — пустая строка.
# Умножение строки на положительное число
s = "abc"
result_positive = s * 3 # result_positive будет "abcabcabc"
print(result_positive)
# Умножение строки на ноль
result_zero = s * 0 # result_zero будет ""
print(result_zero)
# Умножение строки на отрицательное число
result_negative = s * -2 # result_negative будет ""
print(result_negative)
# Умножение строки на нецелое число вызовет TypeError
# try:
# s * 1.5
# except TypeError as e:
# print(e) # Выведет "can't multiply sequence by non-int of type 'float'"
Принцип работы:
- Python проверяет тип множителя. Если это не целое число (int), возникает
TypeError. - Если множитель — целое число:
- Если множитель больше нуля, создается новая строка, являющаяся результатом повторения исходной строки.
- Если множитель меньше или равен нулю, возвращается пустая строка
"".
Это операция, которая создает новую строковую копию. Исходная строка не изменяется.