все Python 3Арифметика и операторыпонятие
* умножение
арифметика
Бинарный оператор умножения. Для строк и списков — повторение.
Синтаксис
a * b
Главная ловушка — вложенные списки: [[0] * 3] * 3 не копирует внутренний список, а трижды кладёт ссылку на один и тот же, поэтому запись в одну «строку» меняет сразу все. Матрицу собирают генератором списка. Ноль и отрицательный множитель дают пустую последовательность, а не ошибку.
Примеры
print(6 * 7) # → 42
print("ab" * 3) # → ababab
print([0] * 5) # → [0, 0, 0, 0, 0]
print(2.5 * 4) # → 10.0
print(3 * 3 * 3) # → 27 (куб без оператора **)
matrix = [[0] * 3 for _ in range(3)] # 3x3 нулевая матрица
print(matrix[0]) # → [0, 0, 0]
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности