> For the complete documentation index, see [llms.txt](https://torchme.gitbook.io/t.me-persecond300k/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://torchme.gitbook.io/t.me-persecond300k/interviewing/python-questions.md).

# Python Questions

## Основные вопросы и ответы на них, которые помогут вам подготовиться к собеседованию по PYTHON (\~30 вопросов)

{% embed url="<https://www.youtube.com/watch?t=217s&v=25xUoLye53w>" %}
Видео в котором есть большинство ответов на вопросы
{% endembed %}

### Подготовка к собеседованию

Как только вы освоили основую теорию, вы можете воспользоваться моим [**GPTs ботом для подготовки к PYTHON собеседованию**](https://chatgpt.com/g/g-zBuo6XxAm-python-interviewer).

***

## Вопросы:

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

В этом вопросе собеседующий от вас хочет услышать 2 ответа:

1. Про изменяемые и неизменяемые типы данных
2. Если вы middle+ то зачем вообще разделять на изменяемые и неизменяемые типы данных

|                                      Неизменяемые                                      |                              Изменяемые                              |
| :------------------------------------------------------------------------------------: | :------------------------------------------------------------------: |
|      <p></p><p><strong>int</strong> (целые числа): например, 1, 42, -7.</p><p></p>     |               **list** (списки): например, \[1, 2, 3].               |
|              **float** (числа с плавающей точкой): например, 3.14, -0.001.             |            **dict** (словари): например, {"key": "value"}.           |
|                **bool** (логический тип): например, `True` или `False`.                |               **set** (множества): например, {1, 2, 3}.              |
|                     **str** (строки): например, "hello", "Python".                     | **bytearray** (массив байтов): изменяемая последовательность байтов. |
|                        **tuple** (кортежи): например, (1, 2, 3).                       |                                                                      |
|          **frozenset** (замороженные множества): неизменяемая версия множеств.         |                                                                      |
| **NoneType** — специальный тип для обозначения отсутствия значения (например, `None`). |                                                                      |
|       **bytes** — неизменяемая последовательность байтов (например, `b"hello"`).       |                                                                      |

А теперь давайте разберемся почему вообще у нас существуют разные типы данных!
