Типы данных и их преобразования
В Python типы данных и их преобразования играют важную роль в работе с данными. Давайте рассмотрим основные типы данных и способы их преобразования более подробно.
Основные типы данных
Целые числа (int
)
int
)Хранят целые числа без дробной части.
Примеры:
42
,-3
,0
Числа с плавающей точкой (float
)
float
)Хранят числа с дробной частью.
Примеры:
3.14
,-0.001
,2.0
Строки (str
)
str
)Хранят текстовые данные.
Примеры:
"Hello, world!"
,'Python'
,"""Multiline string"""
Логические значения (bool
)
bool
)Хранят два значения:
True
илиFalse
.Примеры:
True
,False
Списки (list
)
list
)Хранят упорядоченные коллекции элементов, которые могут быть разного типа.
Примеры:
[1, 2, 3]
,['a', 'b', 'c']
,[1, 'hello', 3.14]
Кортежи (tuple
)
tuple
)Хранят упорядоченные коллекции элементов, которые неизменны после создания.
Примеры:
(1, 2, 3)
,('a', 'b', 'c')
,(1, 'hello', 3.14)
Словари (dict
)
dict
)Хранят неупорядоченные коллекции пар "ключ-значение".
Примеры:
{'name': 'Alice', 'age': 30}
,{1: 'one', 2: 'two'}
Множества (set
)
set
)Хранят неупорядоченные коллекции уникальных элементов.
Примеры:
{1, 2, 3}
,{'a', 'b', 'c'}
Преобразование типов данных
Преобразование типов данных — это процесс преобразования одного типа данных в другой. В Python это можно сделать с помощью встроенных функций.
Преобразование в целое число (int
)
int
)Преобразование в число с плавающей точкой (float
)
float
)Преобразование в строку (str
)
str
)Преобразование в логическое значение (bool
)
bool
)Преобразование в список (list
)
list
)Преобразование в кортеж (tuple
)
tuple
)Преобразование в словарь (dict
)
dict
)Словари создаются напрямую из пар "ключ-значение". Однако, можно также использовать списки кортежей или другие структуры данных.
Преобразование в множество (set
)
set
)Преобразования между коллекциями
Список в множество:
Множество в список:
Эти преобразования и типы данных являются основой для работы с данными в Python. Понимание того, как и когда использовать различные типы данных и их преобразования, поможет вам эффективно решать задачи программирования.
Last updated