Изучая типы данных в языке программирования Python, можно заметить, что даже числа порой удобнее обрабатывать в коде, преобразовав их в стоковый тип.
Это позволяет гибче смотреть на тип каждой переменной и шире использовать возможности языка.
Изображение Gerd Altmann с сайта Pixabay
Для понимания этой мысли разберем один пример решения задачи, которое без такой гибкости подхода могло бы быть гораздо сложнее.
Условие:
У пользователя запрашивается целое число n. Результатом программы должно быть значение выражения nn ** n + nnn.
Решение:
Изображение автора
Обратите внимание, что при запросе числа и передаче его в виде аргумента в функцию calc(num) переменная остается в виде str, так как в самой функции в таком виде удобнее получить числа вида nn и nnn.
И уже после этого строковый тип преобразуется в целочисленный и производится подсчет значения выражения.
Давайте попробуем решить ту же задачу передав в функцию целочисленное значение:
Изображение автора
Как видите, решение тоже имеется, но очевидно, что первый вариант выглядит лаконичнее и лучше читается даже при беглом взгляде на код.
Конечно, целью публикации было не продемонстрировать гениальное решение сложнейшей задачи, а только продемонстрировать, что гибкий подход к преобразованию типов данных может упростить жизнь как самому разработчику, так и тем людям, которые будут разбираться в коде после его написания.
Этот же принцип подходит и для работы с типами коллекций. Примеры с такими преобразованиями будут рассмотрены в других постах блога.
(Изображение для мобильной версии succo с сайта Pixabay)
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Нет комментариев