Назад к вопросам
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'"

Принцип работы:

  1. Python проверяет тип множителя. Если это не целое число (int), возникает TypeError.
  2. Если множитель — целое число:
    • Если множитель больше нуля, создается новая строка, являющаяся результатом повторения исходной строки.
    • Если множитель меньше или равен нулю, возвращается пустая строка "".

Это операция, которая создает новую строковую копию. Исходная строка не изменяется.