Преобразование типов данных

Преобразование типов данных в Python позволяет преобразовывать один тип данных в другой. Это может быть полезно для выполнения операций, совместимых с различными типами, или для подготовки данных для дальнейшей обработки. В Python существуют несколько встроенных функций и методов для преобразования типов данных.

Преобразование в целочисленный тип (int)

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

Для преобразования строки, представляющей целое число, в целочисленный тип используется функция int().

str_number = "123"
int_number = int(str_number)
print(int_number)  # Вывод: 123

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

Для преобразования числа с плавающей запятой в целое число используется функция int(). В этом случае дробная часть будет отброшена.

float_number = 12.34
int_number = int(float_number)
print(int_number)  # Вывод: 12

Преобразование из другого типа

Целые числа можно преобразовывать из других числовых типов, таких как complex (другие типы не поддерживаются).

complex_number = 10 + 5j
int_number = int(complex_number.real)  # Преобразуем только действительную часть
print(int_number)  # Вывод: 10

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

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

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

str_number = "12.34"
float_number = float(str_number)
print(float_number)  # Вывод: 12.34

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

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

int_number = 10
float_number = float(int_number)
print(float_number)  # Вывод: 10.0

Преобразование из другого типа

Числа с плавающей запятой можно преобразовывать из чисел complex (другие типы не поддерживаются).

complex_number = 10 + 5j
float_number = float(complex_number.real)  # Преобразуем только действительную часть
print(float_number)  # Вывод: 10.0

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

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

Для преобразования целого числа в строку используется функция str().

int_number = 123
str_number = str(int_number)
print(str_number)  # Вывод: "123"

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

Для преобразования числа с плавающей запятой в строку также используется функция str().

float_number = 12.34
str_number = str(float_number)
print(str_number)  # Вывод: "12.34"

Преобразование из других типов

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

bool_value = True
print(str(bool_value))  # Вывод: "True"

list_value = [1, 2, 3]
print(str(list_value))  # Вывод: "[1, 2, 3]"

Преобразование в логическое значение (bool)

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

Числа преобразуются в логическое значение следующим образом: 0 становится False, все остальные числа становятся True.

int_zero = 0
int_non_zero = 123

print(bool(int_zero))  # Вывод: False
print(bool(int_non_zero))  # Вывод: True

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

Преобразование строки в логическое значение возвращает False, если строка пустая, и True в противном случае.

empty_str = ""
non_empty_str = "Hello"

print(bool(empty_str))  # Вывод: False
print(bool(non_empty_str))  # Вывод: True

Преобразование из других типов

Логические значения преобразуются из объектов, таких как списки, кортежи, множества, которые считаются False, если они пусты, и True, если они не пусты.

empty_list = []
non_empty_list = [1, 2, 3]

print(bool(empty_list))  # Вывод: False
print(bool(non_empty_list))  # Вывод: True

Преобразование в и из списка (list)

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

Для преобразования строки в список символов можно использовать функцию list().

text = "hello"
list_of_chars = list(text)
print(list_of_chars)  # Вывод: ['h', 'e', 'l', 'l', 'o']

Преобразование из кортежа

Кортежи можно преобразовывать в списки с помощью функции list().

tuple_value = (1, 2, 3)
list_value = list(tuple_value)
print(list_value)  # Вывод: [1, 2, 3]

Преобразование из множества

Множества можно преобразовывать в списки с помощью функции list().

set_value = {1, 2, 3}
list_value = list(set_value)
print(list_value)  # Вывод: [1, 2, 3]

Преобразование в и из кортежа (tuple)

Преобразование из списка

Для преобразования списка в кортеж используется функция tuple().

list_value = [1, 2, 3]
tuple_value = tuple(list_value)
print(tuple_value)  # Вывод: (1, 2, 3)

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

Для преобразования строки в кортеж символов можно использовать функцию tuple().

text = "hello"
tuple_of_chars = tuple(text)
print(tuple_of_chars)  # Вывод: ('h', 'e', 'l', 'l', 'o')

Преобразование из множества

Множества можно преобразовывать в кортежи с помощью функции tuple().

set_value = {1, 2, 3}
tuple_value = tuple(set_value)
print(tuple_value)  # Вывод: (1, 2, 3)  (порядок может отличаться)

Преобразование в и из множества (set)

Преобразование из списка

Для преобразования списка в множество используется функция set().

list_value = [1, 2, 3, 1, 2]
set_value = set(list_value)
print(set_value)  # Вывод: {1, 2, 3}

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

Строки можно преобразовывать в множество символов с помощью функции set().

text = "hello"
set_of_chars = set(text)
print(set_of_chars)  # Вывод: {'e', 'h', 'o', 'l'} (порядок может отличаться)

Преобразование из кортежа

Кортежи можно преобразовывать в множества с помощью функции set().

tuple_value = (1, 2, 3, 1, 2)
set_value = set(tuple_value)
print(set_value)  # Вывод: {1, 2, 3}

Заключение

Преобразование типов данных в Python предоставляет гибкость для работы с различными типами данных. Используя встроенные функции, такие как int(), float(), str(), bool(), list(), tuple(), и set(), можно легко преобразовывать данные между различными типами в зависимости от требований вашей задачи.

Last updated