4.1 Функция int()

В Python преобразование типов (также называемое приведение типов) позволяет преобразовывать значения одного типа данных в другой. Мы уже вкратце рассмотрели преобразование строки в число при вводе данных, теперь остановимся на этой теме подробнее. Рассмотрим три основных функции для преобразования типов: int(), str(), и float().

Функция int() используется для преобразования значения в целое число.

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


num_str = "42"
num_int = int(num_str)
print(num_int)  # Вывод: 42
    

Если в строке было не число, то будет ошибка:


num_str = "сорок два"
num_int = int(num_str)
print(num_int)  # ValueError: invalid literal for int() with base 10: 'сорок два'

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


num_float = 42.9
num_int = int(num_float)
print(num_int)  # Вывод: 42

Округление дробных чисел при таком преобразовании будет всегда вниз — сохраняется только целая часть числа. Число 1.9999 даст 1.

Преобразование логического значения в целое число:

Истинное значение (True) часто называют "логической единицей", а ложное (False) — "логическим нулем". При преобразовании они становятся обычной единицей и обычным нулем соотвественно.


true_bool = True
false_bool = False
print(int(true_bool))  # Вывод: 1
print(int(false_bool))  # Вывод: 0

4.2 Функция str()

Функция str() используется для преобразования значения в строку. В строку можно преобразовать практически всё, что угодно.

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


num_int = 42
num_str = str(num_int)
print(num_str)  # Вывод: "42" 

Преобразование числа с плавающей точкой в строку:


num_float = 42.9
num_str = str(num_float)
print(num_str)  # Вывод: "42.9" 

Преобразование логического значения в строку:


true_bool = True
false_bool = False
print(str(true_bool))  # Вывод: "True"
print(str(false_bool))  # Вывод: "False" 

4.3 Функция float()

Функция float() используется для преобразования значения в число с плавающей точкой (вещественное число).

Преобразование строки в число с плавающей точкой:


num_str = "42.9"
num_float = float(num_str)
print(num_float)  # Вывод: 42.9 

Преобразование целого числа в число с плавающей точкой:


num_int = 42
num_float = float(num_int)
print(num_float)  # Вывод: 42.0  

Преобразование логического значения в число с плавающей точкой:


true_bool = True
false_bool = False
print(float(true_bool))  # Вывод: 1.0
print(float(false_bool))  # Вывод: 0.0 
undefined
2
Задача
Модуль 1: Python Core, 3 уровень, 3 лекция
Недоступна
Возрастной пользователь
Возрастной пользователь
undefined
2
Задача
Модуль 1: Python Core, 3 уровень, 3 лекция
Недоступна
Квадратура круга
Квадратура круга