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
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ