Ранее мы выяснили, что операторы Python по разному работают с разными типами данных.
Ещё один специфический результат можно получить умножив строку на число (для этого воспользуемся оператором умножения – "*"):
А теперь к тому, что НЕ сработает.
Сложение строки и числа приведёт к ошибке:
Обратите внимание на полноту описания ошибки. Указано в какой строке ошибка и какая именно. Так и написано, что не поддерживается оператор сложения (+) применительно к числу ('int') и строке ('str').
Как же быть. На самом деле всё предельно просто. Необходимо привести данные к нужному типу. В нашем случае число 365 надо преобразовать (конвертировать) в строку '365'.
В Python для этого служить функция str(). Пример:
Что мы сделали?
- Взяли значение переменной "a"
- Преобразовали его в строку
- Записали в новую переменную "str_a"
Теперь Python без труда сложил две строки в одну и вывел результат.
Тот же результат, можно получить без использования дополнительной переменной:
Естественно существует и функция преобразования данных в число. В Python это функция "int()".
Результатом будет число 365.
На что следует обратить внимание! Преобразовать в строку можно любые данные. А вот с конвертацией в целые числа давайте поэкспериментируем.
А если так: