Python Glossary English

все 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Сообщить о неточности