Типы данных в Python
В Python существует несколько встроенных типов данных, которые можно разделить на несколько категорий:
Числовые типы:
- **int**: Целые числа (например, `1`, `-34`, `42`).
- **float**: Числа с плавающей запятой, т.е. дробные числа (например, `3.14`, `-0.001`, `2.0`).
- **complex**: Комплексные числа, состоящие из действительной и мнимой части (например, `3 + 4j`, где `j` — мнимая единица).
integer_var = 10 # Тип int float_var = 10.5 # Тип float complex_var = 1 + 2j # Тип complex
Строки:
- **str**: Строки представляют собой последовательности символов, заключенные в одинарные или двойные кавычки (например, `"Hello"`, `'World'`).
string_var = "Hello, World!"
Логические типы:
- **bool**: Булевы значения, представленные двумя состояниями: `True` (истина) и `False` (ложь).
is_active = True is_member = False
Последовательности:
- **list**: Список представляет собой изменяемую коллекцию, которая может содержать элементы разных типов. Элементы списка могут быть изменены после создания.
my_list = [1, 2, 3, "Python", True]
- **tuple**: Кортеж является неизменяемой последовательностью, т.е. его элементы не могут быть изменены после создания.
my_tuple = (1, 2, 3, "Python", True)
- **set**: Множество представляет собой неупорядоченную коллекцию уникальных элементов.
my_set = {1, 2, 3, 4, 4} # Элемент 4 будет добавлен только один раз
- **dict**: Словарь представляет собой неупорядоченную коллекцию пар "ключ-значение". Ключи должны быть уникальными.
my_dict = {"name": "Alice", "age": 25, "is_student": True}
Python позволяет преобразовывать один тип данных в другой с помощью встроенных функций, таких как:
- `int()`: Преобразует в целое число.
- `float()`: Преобразует в число с плавающей запятой.
- `str()`: Преобразует в строку.
- `list()`: Преобразует в список.
- `tuple()`: Преобразует в кортеж.
- `set()`: Преобразует в множество.
x = "10" y = int(x) # Преобразует строку в целое число z = float(x) # Преобразует строку в число с плавающей запятой
Функция `list()` преобразует итерируемые объекты (например, строки, кортежи, множества) в список. Списки могут содержать элементы разных типов и являются изменяемыми (т.е. их можно изменять после создания).
Функция `tuple()` преобразует итерируемые объекты в кортеж. Кортежи, в отличие от списков, являются неизменяемыми.
Функция `set()` преобразует итерируемые объекты в множество. Множества представляют собой неупорядоченные коллекции уникальных элементов.
# Преобразование списка в множество list_data = [1, 2, 3, 3, 4] set_from_list = set(list_data) # {1, 2, 3, 4} print(set_from_list)
# Преобразование строки в множество string = "banana" set_from_string = set(string) # {'a', 'b', 'n'} - порядок не гарант. print(set_from_string)
# Преобразование кортежа в множество tuple_data = (1, 2, 2, 3) set_from_tuple = set(tuple_data) # {1, 2, 3} print(set_from_tuple)