> For the complete documentation index, see [llms.txt](https://a1exdi.gitbook.io/pythonbookmanual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://a1exdi.gitbook.io/pythonbookmanual/data-types.md).

# Типы данных

### Какие типы данных есть в python

<table><thead><tr><th width="273">ОПИСАНИЕ</th><th width="209.33333333333331">ТИП</th><th>ПРИМЕР</th></tr></thead><tbody><tr><td>Целое число</td><td> int</td><td>123, 1, 321, 999, 0</td></tr><tr><td>Вещественное число</td><td>float</td><td>999.9, 12.4, 1212.12, 4.4321</td></tr><tr><td>Строка</td><td>str</td><td>"Это обычная строка"</td></tr><tr><td>Булев тип</td><td>bool</td><td>True, False</td></tr></tbody></table>

Эти типы данных можно, в свою очередь, классифицировать по нескольким признакам:

* изменяемые (списки, словари и множества)
* неизменяемые (числа, строки и кортежи)

| ИЗМЕНЯЕМЫЕ                              | НЕИЗМЕНЯЕМЫЕ                        |
| --------------------------------------- | ----------------------------------- |
| Список - list - \[1,2,3,4]              | Число - int - 1                     |
| Словарь - dict - {1: "red", 2: "green"} | Строка - str - "Это обычная строка" |
| Множество - set - {1,2,3,4}             | Кортеж - tuple - (1,2,3,4)          |

* упорядоченные (списки, кортежи, строки и словари)
* неупорядоченные (множества)

| УПОРЯДОЧЕННЫЕ                           | НЕУПОРЯДОЧЕННЫЕ             |
| --------------------------------------- | --------------------------- |
| Список - list - \[1,2,3,4]              | Множество - set - {1,2,3,4} |
| Кортеж - tuple - (1,2,3,4)              |                             |
| Строка - str - "Это обычная строка"     |                             |
| Словарь - dict - {1: "red", 2: "green"} |                             |

### Для чего нужно знать тип данных

Типы данных помогают нам определить, какие действия мы сможем с ними совершить. Например c числовыми типами данных int и float мы можем производить математические операции.

```python
x = 1 # Тип данных int
y = 2 # Тип данных int
z = x + y # Результат сложения x + y будет число, тип данных int
print(z) # Вывод результат сложения
```

Что мы сделали? Объявили 3 переменные x, y, z и записали в них соотвествующие числовые значения 1,2 и результат сложения x и y, затем вывели результат на экран.&#x20;

В этом руководстве вы узнаете о различных типах данных, которые вы можете использовать в Python. **Python поддерживает динамическую типизацию, то есть тип переменной определяется автоматически во время исполнения.** Вы сможете изменить тип данных

### Как определить тип данных

### Как изменить тип данных

### Изменяемые типы данных

### Неизменяемы типы данных

{% hint style="info" %}
Важно знать и понимать, какой тип данных вы используйте
{% endhint %}

### Видео

{% embed url="<https://www.youtube.com/watch?v=bpASbXwjSp4>" %}

{% embed url="<https://www.youtube.com/watch?v=S1qmY7ZBNJE>" %}

{% embed url="<https://www.youtube.com/watch?v=hSdZxrpTkh0>" %}
&#x20;**Видео про изменяемы и не изменяемы типы данных**
{% endembed %}
