Python Типы

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 Типы не так проста, как её описание!

Сразу вспоминается мудрое высказывание В. И. Ленина об электроне, который так же неисчерпаем, как и атом!

Приглашаю всех высказываться в Комментариях. Критику и обмен опытом одобряю и приветствую. В хороших комментариях сохраняю ссылку на сайт автора!

И не забывайте, пожалуйста, нажимать на кнопки социальных сетей, которые расположены под текстом каждой страницы сайта.
Python ТипыПродолжение тут…

Deviz_16

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Проверка комментариев включена. Прежде чем Ваши комментарии будут опубликованы пройдет какое-то время.