На практике могут встречаться случаи, когда нам нужно изменить данные из одного типа в другой. В Python это обычно простой процесс, поскольку компилятор может автоматически преобразовывать данные между разными типами, чтобы избежать ошибок.
Однако есть встроенные функции, которые позволяют выполнять явное преобразование типов.
Давайте рассмотрим их в этом уроке.
int()
Чтобы преобразовать данные в целое число, мы можем использовать утилиту int().
Имейте в виду, что строку можно преобразовать в целое число только в том случае, если она состоит из чисел.
print(int("12") * 10) # String в integer
print(int(20.5)) # Float в integer
print(int(False)) # Bool в integer
# print (int("Hello")) # Это не будет работать
ord()
Эту функцию можно использовать для преобразования символа в его значение Unicode:
print(ord('a')) # 97
print(ord('0')) # 48
float()
Функция float() переводит данные в число с плавающей запятой:
print(float(24)) # 24.0
print(float('24.5')) # 24.5
print(float(True)) # 1.0
str()
print(str(12) + '.345')
print(str(False))
print(str(12.345) + ' is a string')
# Вывод:
# 12.345
# False
# 12.345 is a string
bool()
Эта функция принимает данные и возвращает нам соответствующее логическое значение.
Строки всегда преобразуются в True, за исключением случаев, когда строка пуста. Плавающие и целые числа со значением нуля считаются ложными, все остальный числа преобразуются в True:
print(bool(10))
print(bool(0.0))
print(bool("Hello"))
print(bool(""))
Есть также несколько других преобразований, включая complex() и hex(), но мы оставим их для самостоятельного изучения.