Python Типы- перечень типов, встроенных в язык Python.
Python Типы — число встроенных типов составляет 14-ть: type(None), int, long, float, complex, bool, str, unicode, list, tuple, xrange, dict, set, frozenset.
Само собой разумеется, что названия всех Python Типов должны быть вызубрены назубок, а их смысл досконально понятен.
Привожу информацию про Python Типы из справочника Бизли:
Встроенные типы представления данных
В языке Python существует около десятка встроенных типов данных, которые используются для представления большинства данных в программах. Эти типы сгруппированы в несколько основных категорий, как показано в табл. 3.1.
В колонке «Имя типа» перечислены имена и выражения, которые можно использовать для проверки принадлежности к типу с помощью таких функций, как isinstance().
Некоторые типы данных присутствуют только в версии Python 2 – они отмечены соответствующим образом (в PyPython 3 эти типы не рекомендуются к использованию или были поглощены другими типами).
Таблица 3.1. Встроенные типы представления данных
Категория типов Имя типа Описание None type(None) Пустой объект None Числа int Целые числа long Целые числа произвольной точности (только в Python 2) float Числа с плавающей точкой complex Комплексные числа bool Логические значения (True и False) Последовательности str Строки символов unicode Строки символов Юникода (только в Python 2) list Списки tuple Кортежи xrange Диапазоны целых чисел, создаваемые функцией xrange() (в версии Python 3 называется range) Отображения dict Словари Множества set Изменяемые множества frozenset Неизменяемые множества
По невредной привычке запускаю команду help(type) и получаю такую информацию:
>>> help(type)
Help on class type in module builtins:class type(object)
| type(object_or_name, bases, dict)
| type(object) -> the object’s type
| type(name, bases, dict) -> a new type
|
| Methods defined here:
|
| __call__(self, /, *args, **kwargs)
| Call self as a function.
|
| __delattr__(self, name, /)
| Implement delattr(self, name).
|
| __dir__(…)
| __dir__() -> list
| specialized __dir__ implementation for types
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
|
| __init__(self, /, *args, **kwargs)
| Initialize self. See help(type(self)) for accurate signature.
|
| __instancecheck__(…)
| __instancecheck__() -> bool
| check if an object is an instance
|
| __new__(*args, **kwargs)
| Create and return a new object. See help(type) for accurate signature.
|
| __prepare__(…)
| __prepare__() -> dict
| used to create the namespace for the class statement
|
| __repr__(self, /)
| Return repr(self).
|
| __setattr__(self, name, value, /)
| Implement setattr(self, name, value).
|
| __sizeof__(…)
| __sizeof__() -> int
| return memory consumption of the type object
|
| __subclasscheck__(…)
| __subclasscheck__() -> bool
| check if a class is a subclass
|
| __subclasses__(…)
| __subclasses__() -> list of immediate subclasses
|
| mro(…)
| mro() -> list
| return a type’s method resolution order
|
| ———————————————————————-
| Data descriptors defined here:
|
| __abstractmethods__
|
| __dict__
|
| __text_signature__
|
| ———————————————————————-
| Data and other attributes defined here:
|
| __base__ = <class ‘object’>
| The most base type
|
| __bases__ = (<class ‘object’>,)
|
| __basicsize__ = 864
|
| __dictoffset__ = 264
|
| __flags__ = -2146675712
|
| __itemsize__ = 40
|
| __mro__ = (<class ‘type’>, <class ‘object’>)
|
| __weakrefoffset__ = 368
Так что реализация категории Python Типы не так проста, как её описание!
Сразу вспоминается мудрое высказывание В. И. Ленина об электроне, который так же неисчерпаем, как и атом!
Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В хороших комментариях сохраняю ссылку на сайт автора!
И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Продолжение тут…