Учебник новичка Python
October 6

Типы данных в 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)