В Python строки можно не только складывать, но и умножать (точнее использовать математические знаки + и * при работе со строками). Далеко не во всех языках программирования это возможно.
Вообще математические операции со строками вы выполнять не можете. Например, вот это выражение:
'2' - '1'
является ошибочным в Python. Несмотря на то, что в выражении вроде как числа. Например, в JavaScript это прокатит. Но не в Python. Зато две другие операции, + и * в Python разрешены.
Операция + выполняет конкатенацию строк (соединение, объединение). Пример:
hello = 'Привет'
comma = ', '
world = 'МИР'
str = hello + comma + world
В итоге в строке str будет “Привет, МИР”:
Операция * также работает со строками. Она выполняет повторение. Пример:
comma = comma * 5
Если изначально в переменной comma была запятая с пробелом из предыдущего примера, то после выполнения этой операции в comma будет:
, , , , ,
то есть исходная строка размножается на указанное число. В нашем случае вместо одной запятой в строке стало 5 запятых.
Такая необходимость бывает редко. Но всё же это может пригодиться. Например, если вы хотите объявить строку из одинаковых символов (допустим, двоичное представление числа), то вам не обязательно писать все символы, а можно сделать так:
b32 = '0' * 32
Что после этого будет в переменной b32 догадаться несложно. Ну а если сложно, то вот картинка:
На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.