1 / 1 / 0
Регистрация: 18.12.2017
Сообщений: 20
1

Чем типы данных отличаются от структуры данных

23.12.2019, 14:49. Показов 3182. Ответов 3
Метки нет (Все метки)

Доброго времени суток.
Все мы знаем базовые типы данных, которые от языка к языку повторяются(int,str, и т.д. в зависимости от языка).
Все мы так же знаем базовые структуры данных(массив, как статический так и динамический, связаный список и т.д.).
И в моей голове, всегда витала мысль о том, что типы данных - это подмножество структуры данных, в том смысле, что типы данных это элементарные кирпичики структуры данных(да я знаю, что есть структуры данных, которые строятся на структурах данных). Но недавно я осознал, что list в python - это тип данных(да не очень внимательно читал документацию). До этого момента я думал, что list это структура данных(связанный список). Но тогда возникает момент. List в python состоит из разных типов данных, хотя сам является типом данных. И тут в моей голове нарушилась логическая цепочка, ведь в моем понимании тип данных - это что-то атамарное. Тип данных не может состоять из чего либо, а тут на тебе тип данных состоит из типа данных. И вот тут возникает цепочка вопросов, на которые я не могу ответить.
Получается, что типы данных могут состоять из других типов данных и тогда получается, что структура данных-это нечто большее чем просто контейнер с объектами, ведь тогда можно было бы не называть это структурами данных, а просто сказать, что это "сложные" типы данных.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.12.2019, 14:49
Ответы с готовыми решениями:

Чем типы данных winapi отличаются от обычных?
BOOL - аналог bool, BYTE - аналог unsigned char, INT - тоже самое что long int, DWORD UINT и тд....

Чем отличаются статические и динамические структуры данных?
Чем отличаются статические и динамические структуры данных? Заранее спасибо

Типы данных: чем отличается тип данных int от float?
Всем привет! Помогите пожалуйста, чем отличается тип данных int от float?

Чем отличаются знаковые и беззнаковые типы?
Здравствуйте. Все не могу понять, чем отличаются знаковые и беззнаковые типы? И для каких типов они...

3
Эксперт Python
5403 / 3827 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
23.12.2019, 15:23 2
Лучший ответ Сообщение было отмечено Night_Rabbit как решение

Решение

Цитата Сообщение от Night_Rabbit Посмотреть сообщение
list в python - это тип данных
Потому что в Python все является объектом и тип==класс.
list() это конструктора класса list.
int() это конструктор класса int.
и т.д.

А на уровень ниже питоновский класс\тип list, естественно, структура данных типа списка указателей
C
1
2
3
4
5
typedef struct {
    PyObject_VAR_HEAD
    PyObject **ob_item;
    Py_ssize_t allocated;
} PyListObject;
Не заморачивайся с философскими рассуждениями. Python высокоуровневый язык, потому к нему не применимы рассуждения о типах взятых из учебников по С\С++.
2
Эксперт Python
4606 / 2027 / 359
Регистрация: 17.03.2012
Сообщений: 10,081
Записей в блоге: 6
23.12.2019, 16:49 3
Night_Rabbit, если неформально, тип - это что реализовано в конкретном языке, типа ( ) питона.
Структура данных - это что относится к теории computer science.
1
Эксперт Python
5403 / 3827 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
23.12.2019, 17:41 4
Цитата Сообщение от Night_Rabbit Посмотреть сообщение
Получается, что типы данных могут состоять из других типов данных
Цитата Сообщение от Night_Rabbit Посмотреть сообщение
это "сложные" типы данных.
Это так и называется - композитные типы данных: массивы, кортежи,...
Цитата Сообщение от Night_Rabbit Посмотреть сообщение
ведь в моем понимании тип данных - это что-то атамарное.
Это если иметь ввиду исключительно примитивные (машинно-зависимые) типы данных вроде сишных int, float, double, char...
В Python на уровне языка их как таковых вообще нет, поскольку все реализовано, как я выше и указывал, в виде высокоуровневых классов.

Добавлено через 2 минуты
Кстати, под структурой данных понимают как абстрактный тип данных,
так и реализацию какого-либо абстрактного типа данных;
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.12.2019, 17:41
Помогаю со студенческими работами здесь

Чем отличаются типы UnicodeString и String
В теме, собственно, вопрос... Чем отличаются типы UnicodeString и String и каким образом я могу...

Составный типы данных: структуры
помогите решить задачу, вообще не понимаю как ее сделать Багаж пассажира характеризуется...

Составные типы данных: структуры
Помогите решить задачи пожалуйста!!! Дан массив данных о работниках фирмы: ФИО и год поступления...

Типы данных: есть ли универсальный тип, который может заменить все типы данных в Си?
Добрый вечер! Был бы очень признателен, если бы Вы помогли бы мне понять нижеследующие вопросы:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru