Преобразование типов в Python

Преобразование типов в Python

В этом руководстве вы узнаете, как сменить (конвертировать) объект с одного типа на другой в языке программирования Python.

Введение

Переменные в Python имеют типы данных, как и во многих других языках. Могут быть ситуации, когда вам захочется указать или изменить тип данных конкретной переменной.

Этот процесс смены типа переменной на другой известен как преобразование или приведение типов.

Приведение типа в Python осуществляется в основном через эти предопределенные встроенные функции:

  • int() — Эта функция используется для приведения данных к целочисленному типу.
  • float() — Преобразовывает данные аргументы в плавающий тип.
  • str() — Преобразует данные аргументы в строку.
  • bool() — Преобразует в логический тип данных.

Преобразование строк в целые числа

value = int("345")

Здесь в функцию int() передается строка «345», которая преобразуется в целое число до того, как оно будет сохранено в переменной value.

print(type(value))

Проверить тип можно с помощью функции type(). Когда вы запускаете код, приведенный выше, он выдает:

<class 'int'>

Преобразование чисел с плавающей запятой в целые числа

age = int(29.8)

Здесь в функцию int() передается число 29.8, которое преобразуется в целое число до того, как оно будет сохранено в переменной age.

print(type(age))

Проверить тип можно с помощью функции type().Когда вы запускаете код, приведенный выше, он выдаст:

<class 'int'>

Преобразование целых чисел в числа с плавающей запятой

value = float(504)

Здесь в функцию float() передается число 504, которое преобразуется в число с плавающей запятой до того, как оно будет сохранено в переменной value.

print(type(value))

Проверить тип можно с помощью функции type().Когда вы запускаете код, приведенный выше, он выдаст:

<class 'float'>

Преобразование в строку

example_int = str(34)  # Преобразование целого числа в строку
example_float = str(45.56)        # Преобразование числа с плавающей запятой в строку
example_string = str("john")    # Преобразование строки в строку
example_bool = str(True)         # Преобразование логического типа в строку

Конкретный пример

Если вы хотите соединить целое число, например, 12 со строкой вам нужно получить значение ’12’, которое является строковой формой 12. Функция str() может передавать целое значение и будет оценивать его в строковой версии:

print("Мне уже идет" + str(12) + "год")
Мне уже идет 12 год

Если вы хотите преобразовать входные данные полученные от пользователя, в целое число:

age = int(input("Пожалуйста, введите ваш возраст: "))

Эта программа преобразует все, что вводит пользователь, в целое число. Если ввод полученный от пользователя в некорректном целочисленном литерале (строковом или логическом), будет вызвана ошибка, так как этот тип не может быть преобразован в целое число.

Заключение

В этой статье мы познакомились с преобразованием типов в Python.

Егор Егоров

Программирую на Python с 2017 года. Люблю создавать контент, который помогает людям понять сложные вещи. Не представляю жизнь без непрерывного цикла обучения, спорта и чувства юмора.

Ссылка на мой github есть в шапке. Залетай.

Оцените автора
Егоров Егор
Добавить комментарий