Преобразование типов в 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))

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

Проверить тип можно с помощью функции 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)         # Преобразование логического типа в строку

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

Так же у меня есть группа ВКонтакте @yegorovegor. Обязательно подпишись!

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

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

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

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

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

close

Изучаешь Python?

Оформи подписку и получи моментальный доступ к новым публикациям

Обязательно прочитайте другие статьи посвященные языку программирования Python


GeekUniversity - обучение до уровня Middle с гарантированным трудоустройством

Добавить комментарий

Ваш адрес email не будет опубликован