Зарегистрируйтесь, чтобы продолжить обучение

Явное преобразование типов Основы Python

Число в виде строки

В реальных программах часто возникает ситуация, когда данные одного типа нужно превратить в другой. Это особенно актуально, например, при обработке ввода пользователя или данных из веб-форм. Там всё приходит в виде строк, даже если вы ввели число.

Чтобы работать с такими значениями, их нужно явно преобразовать в нужный тип. Python предоставляет для этого простые и понятные инструменты.

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

Представим, что мы получили из формы строку '345', а нам нужно сложить это число с другим:

number = int('345')
print(number + 5)  # => 350

Функция int() получает строку и превращает её в целое число. Такая функция называется функцией приведения типа (casting function).

value = '0'
converted_value = int(value)
print(converted_value)  # => 0

print(int('10'))        # => 10
print(int(3.5))         # => 3  (дробная часть отбрасывается)

🧵 Преобразование в строку — str()

Если нужно превратить число или логическое значение в строку, используйте функцию str():

print(str(10))      # => '10'
print(str(True))    # => 'True'
print(str(3.5))     # => '3.5'

Это полезно, например, при формировании текстов, сообщений и вывода:

age = 42
print("Age: " + str(age))  # => Age: 42

🌊 Преобразование в число с плавающей точкой — float()

Если нужно число с десятичной точкой, используйте float():

print(float(5))     # => 5.0
print(float('2.7')) # => 2.7

🤖 Python иногда сам преобразует типы

В некоторых выражениях Python делает автоматическое приведение типов. Например, при сложении int и float он преобразует всё в float:

value = 3 + 1.2  # неявно выполняется float(3) + 1.2
print(value)     # => 4.2

Это удобно, но важно помнить: автоматические преобразования происходят только в ограниченных, строго определённых ситуациях. В большинстве случаев Python потребует явного преобразования — особенно при работе со строками.

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff