В Python есть ряд встроенных функций, которые позволяют выполнять преобразование типов данных. Давайте рассмотрим их подробнее. При это рассмотрении будем рассматривать все их дополнительные параметры.
1.
int(x, base=10)
: Преобразует объект в целое число. Параметр `x` может быть строкой, числом с плавающей точкой или другим объектом, который можно преобразовать в целое число. Параметр `base` определяет основание системы счисления для преобразования строки в целое число (по умолчанию равен 10).int('10') # Возвращает 10
int(10.5) # Возвращает 10
int('1010', 2) # Возвращает 10, т.к. строка '1010' интерпретируется как двоичное число
2.
float(x)
: Преобразует объект в число с плавающей точкой. Параметр `x` может быть строкой или числом.float('3.14') # Возвращает 3.14
float(10) # Возвращает 10.0
3.
str(x)
: Преобразует объект в строку. Параметр `x` может быть числом, списком, кортежом, словарем и т. д.str(10) # Возвращает '10'
str(3.14) # Возвращает '3.14'
4.
bool(x)
: Преобразует объект в логическое значение (`True` или `False`). Параметр `x` может быть любым объектом.bool(0) # Возвращает False
bool(1) # Возвращает True
bool([]) # Возвращает False, т.к. пустой список интерпретируется как False
5.
list(x)
: Преобразует объект в список. Параметр `x` может быть итерируемым объектом (например, строкой, кортежем или списком).list('hello') # Возвращает ['h', 'e', 'l', 'l', 'o']
list((1, 2, 3)) # Возвращает [1, 2, 3]
6.
tuple(x)
: Преобразует объект в кортеж. Параметр `x` может быть итерируемым объектом.tuple('hello') # Возвращает ('h', 'e', 'l', 'l', 'o')
tuple([1, 2, 3]) # Возвращает (1, 2, 3)
7.
set(x)
: Преобразует объект в множество. Параметр `x` может быть итерируемым объектом.set('hello') # Возвращает {'h', 'e', 'l', 'o'}
set([1, 2, 3, 3]) # Возвращает {1, 2, 3}
8.
dict(x)
: Преобразует объект в словарь. Параметр `x` может быть итерируемым объектом, содержащим пары ключ-значение.dict([(1, 'one'), (2, 'two')]) # Возвращает {1: 'one', 2: 'two'}
dict(zip(['a', 'b'], [1, 2])) # Возвращает {'a': 1, 'b': 2}